我无法动态检查一个复选框(通过其值查找),其值中包含特殊字符。
我正在尝试这个
$('#store_cat').find("[value="abc"]").prop('checked', true);
但是当我的价值像abc_&_def
时,它会失败。
需要帮助 问候
答案 0 :(得分:1)
试试这个:
$('#store_cat').find('[value="abc"]').prop('checked', true);
或者,如果该值可能在页面生命周期内发生变化:
$('#store_cat :checkbox').filter(function() {
return this.value.trim() = "abc";
}).prop('checked', true);
请注意:value属性为您提供表单控件的初始值,除非显式更改属性的值,否则该值不会更改; val( new_value )
不会更改属性。
答案 1 :(得分:0)
你需要一个功能
function chkVal(chkvalue){
var chkboxval = chkvalue;
var $this = $('#store_cat input:checkbox');
if($this.val()==chkboxval){
$this.prop("checked", true );
}
}
然后用你正在寻找的值调用函数:
chkVal('abc_&_def');
chkVal('abc');
答案 2 :(得分:0)
您可以使用event :event1 do
transitions to: :state2, from: :state1, guard: proc {some func}
transitions to: :state3, from: :state1
after do
event2! if self.state2?
end
end
event :event2 do
transitions to: :state3, from: state2, guard: proc {some func}
end
filter()
$('#store_cat :checkbox').filter(function() {
return this.value == "abc_&_abc";
}).prop('checked', true);