在 jQuery 中,当单选按钮的名称相同时,如何获得它们的值?

在 HTML 表单中,我们常常使用单选按钮来让用户从几个选项中选择一个。但是,当单选按钮的名称相同时,我们该如何获取用户所选择的值呢?在本文中,我们将介绍在 jQuery 中如何获得具有相同名称的单选按钮的值,并提供示例代码和解释。

获取相同名称单选按钮的值

首先,我们需要明确两个概念:单选按钮的名称和值。单选按钮的名称是由 name 属性指定的,而值则是由 value 属性指定的。如果多个单选按钮具有相同的名称,则它们被认为是一组单选按钮,用户只能从其中选择一个。

要获取这组单选按钮中用户所选择的值,我们可以使用 jQuery 中的 :checked 选择器来选择当前被选中的单选按钮,然后获取其值。例如,假设我们有以下 HTML 代码:

------ ------------ ------------- ------------- --------
------ ------------ ------------- --------------- ----------
------ ------------ ------------- -------------- -----

这里有三个单选按钮,它们的名称都是 gender。如果我们想获取用户选择的值,可以使用以下 jQuery 代码:

--- ------ - ----------------------------------------

这里的 $() 函数用于选择所有名称为 gender 的单选按钮,并使用 :checked 选择器过滤出当前被选中的单选按钮。然后,我们可以使用 .val() 方法来获取其值。如果用户没有选择任何单选按钮,则变量 gender 将为 undefined

示例代码

以下是一个完整的示例,演示如何在 jQuery 中获取具有相同名称的单选按钮的值:

--------- -----
------
------
  ------------- ----- ------ ------------
  ------- -----------------------------------------------------------
  --------
    ---------------------------- -
      --------------------------------- -
        --- ------ - ----------------------------------------
        -- ------- --- ---------- -
          ------------- ------ ---- ----------
        - ---- -
          ----------- ------ -- - - --------
        -
      ---
    ---
  ---------
-------
------
  ------
    ------------- ------------ ------------- ------------- ----------------
    ------------- ------------ ------------- --------------- ------------------
    ------------- ------------ ------------- -------------- ---------------------
    ------- ------------- -------------------------------
  -------
-------
-------

这个示例包含一个表单,其中包含三个具有相同名称的单选按钮。当用户单击“提交”按钮时,它将检查用户是否选择了单选按钮,并显示一个警告框或者将所选值显示在警告框中。

总结

在 jQuery 中,可以使用 :checked 选择器来获取具有相同名称的单选按钮的值。要做到这一点,请使用 $() 函数选择所有名称为 name 的单选按钮,并使用 :checked 过滤出当前被选中的单选按钮,然后使用 .val() 方法获取其值。通过这种方式,我们可以轻松地处理 HTML 表单中的单选按钮,并获取用户所选择的值。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/10599