Javascript 过滤无线电元件

Javascript 过滤无线电元件,javascript,jquery,Javascript,Jquery,我有一个无线元素数组的jquery变量。我想根据一个值进一步选择一个特定的元素 下面是我的想法,但我仍然不知道如何做到这一点 var性别=1; var radiobuttons=$('[name=\'gender\']')//应包含2个无线电元素 单选按钮。查找('[value=\''+gender+'\']')。属性('checked',true); html 女性 男性 方法将尝试选择子元素。由于输入元素是自关闭的,并且不包含任何子元素,因此不选择任何内容 似乎您想要的是: 或使用: 但是

我有一个无线元素数组的jquery变量。我想根据一个值进一步选择一个特定的元素

下面是我的想法,但我仍然不知道如何做到这一点

var性别=1;
var radiobuttons=$('[name=\'gender\']')//应包含2个无线电元素
单选按钮。查找('[value=\''+gender+'\']')。属性('checked',true);
html

女性
男性
方法将尝试选择子元素。由于
输入
元素是自关闭的,并且不包含任何子元素,因此不选择任何内容

似乎您想要的是:

或使用:

但是,在最初选择元素时,仅使用两个属性选择器会更简单:

var gender = 1;
$("[name='gender'][value='" + gender + "']").prop('checked', true);

这正是我所需要的。非常感谢。
var gender = 1;
var radiobuttons = $("[name='gender']");
radiobuttons.filter(function () {
  return this.value === gender.toString();
}).prop('checked', true);
radiobuttons.filter(function () {
  return $(this).is("[value='" + gender + "']");
}).prop('checked', true);
var gender = 1;
$("[name='gender'][value='" + gender + "']").prop('checked', true);