Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Jquery更改选中单选按钮ID_Javascript_Jquery_Html_Dom - Fatal编程技术网

Javascript 使用Jquery更改选中单选按钮ID

Javascript 使用Jquery更改选中单选按钮ID,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,我有一组单选按钮,我希望使用jQuery查找所选单选按钮ID 这是我的一组单选按钮,带有以下jQueryCode——每当我更改单选按钮时,我都会收到一个“未定义”的警报 $radios.onchange,函数{ myID=$radios.nextAll:radio:checked.first.attr'id'; alertmyID; }; X-01 X-02 X-03 M-01 M-02 M-04 L-01 L-02 由于单选按钮是radios div的子项,因此需要使用 获取当前匹配元素集中

我有一组单选按钮,我希望使用jQuery查找所选单选按钮ID

这是我的一组单选按钮,带有以下jQueryCode——每当我更改单选按钮时,我都会收到一个“未定义”的警报

$radios.onchange,函数{ myID=$radios.nextAll:radio:checked.first.attr'id'; alertmyID; }; X-01 X-02 X-03 M-01 M-02 M-04 L-01 L-02
由于单选按钮是radios div的子项,因此需要使用

获取当前匹配元素集中每个元素的子元素,并通过选择器、jQuery对象或元素进行筛选

代码,还使用单选按钮绑定更改事件

$( "#radios input:radio" ).on( "change", function() {
   myID = $("#radios").find(":radio:checked").first().attr('id');
   alert(myID);
});

注意:您也可以使用,但是.children方法不同于.find

由于单选按钮是radios div的子项,因此需要使用

获取当前匹配元素集中每个元素的子元素,并通过选择器、jQuery对象或元素进行筛选

代码,还使用单选按钮绑定更改事件

$( "#radios input:radio" ).on( "change", function() {
   myID = $("#radios").find(":radio:checked").first().attr('id');
   alert(myID);
});
注意:您也可以使用,但是.children方法不同于.find

您需要使用find方法获取收音机

演示:

您需要使用查找方法获取收音机

演示:

您需要

1将更改事件附加到输入元素,而不是附加到带有id收音机的div

2,然后在其中查找选中的元素。 :

你需要

1将更改事件附加到输入元素,而不是附加到带有id收音机的div

2,然后在其中查找选中的元素。 :

$radios。更改时,功能{ myID=$this.find:radio:checked.first.attr'id'; alertmyID; }; X-01 X-02 X-03 M-01 M-02 M-04 L-01 L-02 $radios。更改时,功能{ myID=$this.find:radio:checked.first.attr'id'; alertmyID; }; X-01 X-02 X-03 M-01 M-02 M-04 L-01 L-02 检查输入上的事件并获取已检查收音机的id。试试-

$( "#radios input" ).on( "change", function() {
myID = $("#radios input:radio:checked").attr('id');
  alert(myID);
});
检查输入上的事件并获取已检查收音机的id。试试-

$( "#radios input" ).on( "change", function() {
myID = $("#radios input:radio:checked").attr('id');
  alert(myID);
});

虽然更改事件由于冒泡而工作,但最好将事件绑定到实际触发更改事件的元素:

$("#radios").on("change", 'input', function() {
  var myID = $("#radios input").filter(":radio:checked").first().attr('id');
  alert(myID);
});

虽然更改事件由于冒泡而工作,但最好将事件绑定到实际触发更改事件的元素:

$("#radios").on("change", 'input', function() {
  var myID = $("#radios input").filter(":radio:checked").first().attr('id');
  alert(myID);
});

嘿,这很有效,但我遇到了一个问题。因为我使用的是这个Jquery插件,所以该函数只在单击文本时运行,而不在单击单选按钮时运行。标准的$radios可以同时使用按钮和文本,但在添加“input:radio”时会中断。有什么提示吗?我使用以下代码片段使其工作:$radios.onchange,函数{myID=$radios.find:radio:checked.first.attr'id';//^^^^^^ alertmyID;};谢谢你的帮助嘿,这很有效,但是我遇到了一个问题。因为我使用的是这个Jquery插件,所以该函数只在单击文本时运行,而不在单击单选按钮时运行。标准的$radios可以同时使用按钮和文本,但在添加“input:radio”时会中断。有什么提示吗?我使用以下代码片段使其工作:$radios.onchange,函数{myID=$radios.find:radio:checked.first.attr'id';//^^^^^^ alertmyID;};谢谢你的帮助