我有一个由剃刀语法动态创建的元素。我想从其name
和value
属性中选择此元素。我的元素是:
<input type="radio" name="4501_LS" value="1" class="icheck " data-radio="iradio_line-blue" data-label="Var" style="position: absolute; opacity: 0;">
实际上我尝试了下面的代码,
$(('icheck[name=4504_LS]').attr('value') = '1')
但这可能是错误的或不充分的。我在做什么?
答案 0 :(得分:4)
如果您想使用name
和value
,您可以使用两个属性选择器:
$('[name="4501_LS"][value="1"]')
我有资格证明这一点,正如你所想的那样。你正在使用一个类,所以你需要将.
放在那里使它成为一个类选择器:
$('.icheck[name="4501_LS"][value="1"]')
只需提醒一句:当您更改输入值时,value
属性不会更改; value
属性定义输入的默认值,它(当然)是其初始值。我想你可能没有改变那些输入的值,因为它们是单选按钮,但我只是为潜伏者标记它。当输入的值改变时(例如,input.value = x;
或$(/*...*/).val(x);
或用户改变它,如果它是文本输入或类似的),则根本不改变任何属性。要更改value
属性,您必须设置defaultValue
属性(或通过DOM的setAttribute
或jQuery的attr
设置属性)。