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;