获取一个复选框,其值具有特殊字符

时间:2015-08-18 13:58:35

标签: jquery checkbox

我无法动态检查一个复选框(通过其值查找),其值中包含特殊字符。

我正在尝试这个

$('#store_cat').find("[value="abc"]").prop('checked', true);

但是当我的价值像abc_&_def时,它会失败。

需要帮助 问候

3 个答案:

答案 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);