$("#see1, #seeAlso1, .see").is(':checked')
上面的代码将返回一个布尔值。有没有办法让第一个匹配的元素返回' true' ....?
答案 0 :(得分:3)
您可以使用:checked
选择器和first()
来获取页面中找到的第一个元素:
var $el = $("#see1:checked, #seeAlso1:checked, .see:checked").first();
答案 1 :(得分:2)
您可以使用$.each
:
function getFirstChecked() {
var firstChecked = null;
$("#see1, #seeAlso1, .see").each(function(this, index){
var $this = $(this);
if ($this.is(':checked')) {
firstChecked = $this;
}
});
return firstChecked;
}
修改强>
更好的解决方案:
$("#see1, #seeAlso1, .see").filter(':checked').eq(0);