Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.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:选中获取最后一个元素的值_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery:选中获取最后一个元素的值

Javascript jQuery:选中获取最后一个元素的值,javascript,jquery,html,Javascript,Jquery,Html,出于某种原因,即使我将checked属性设置为单选按钮,我的jQuery代码也总是默认为列表中的最后一个按钮,为什么 HTML <input class=t type=radio name=drop value=1 checked>one <input class=t type=radio name=drop value=2>two 这是因为您使用的单选按钮具有相同的名称。同名单选按钮一次只能选中一个 似乎当选中多个同名单选按钮时,实际选中的按钮默认为最后一个 因此,当

出于某种原因,即使我将
checked
属性设置为单选按钮,我的jQuery代码也总是默认为列表中的最后一个按钮,为什么

HTML

<input class=t type=radio name=drop value=1 checked>one
<input class=t type=radio name=drop value=2>two

这是因为您使用的单选按钮具有相同的
名称
。同名单选按钮一次只能选中一个

似乎当选中多个同名单选按钮时,实际选中的按钮默认为最后一个

因此,当您使用
:checked
时,它将仅适用于实际选中的一个(在本例中为最后一个)

console.log($(':checked').val())

一
二

三个
好吧,看来我疯了,我没有给dropresult一个default值。在更改单选按钮并将新值更新为变量之前,选中的属性纯粹是美观的。你会觉得很奇怪,因为没有值,任何代码检查它是否有要使用的值都会被破坏


var dropResult = 1;

很好,试试这个

var-dropResult;
$(函数(){
$(“.t”)。单击(函数(){
dropResult=$(“输入[name=drop]:选中”).val();
警报(dropResult);
});
});

两个
试试这个-$(“input[type='radio'].t:checked”).val();我无法重现这个问题。尝试时,
dropResult
始终是复选框的值。看,是的,我刚刚意识到刚才这是一个更让人抓狂的大笑。需要离开电脑,然后回来看看到底发生了什么。但是
:checked
属性只适用于选中的一个。
var dropResult = 1;