2015-08-18 120 views
0

我在動態檢查複選框(查找其值)時遇到問題,該複選框的值中包含特殊字符。獲取一個複選框,其值爲特殊字符

我試圖此

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

,但是當我有類似價值它abc_&_def失敗。

需要幫助 問候

+0

是「store_cat」複選框? – stackoverfloweth

+0

否「store_cat」是一個「李」,其中所有的複選框都是 – Atranaz

+1

不錯,只是想檢查一下,我也一定要小心單雙引號 – stackoverfloweth

回答

1

試試這個:

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

,或者該值可能是頁面的生命週期內改變:

$('#store_cat :checkbox').filter(function() { 
    return this.value.trim() = "abc"; 
}).prop('checked', true); 

請注意:本值屬性爲您提供了表單控件的初始值,除非attrib的值,否則該值不會更改ute被明確地改變; val(new_value)不會更改該屬性。

+0

感謝給我詳細信息:) – Atranaz

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'); 
0

您可以使用filter()

$('#store_cat :checkbox').filter(function() { 
 
    return this.value == "abc_&_abc"; 
 
}).prop('checked', true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="store_cat"> 
 
    <input type="checkbox" value="a" />a 
 
    <br> 
 
    <input type="checkbox" value="abc_&_abc" />abc_&_abc 
 
    <br> 
 
    <input type="checkbox" value="a" />a 
 
    <br> 
 
    <input type="checkbox" value="a" />a 
 
    <br> 
 
    <input type="checkbox" value="abc_&_abc" />abc_&_abc 
 
    <br> 
 
    <input type="checkbox" value="abc_&_abc" />abc_&_abc 
 
    <br> 
 
    <input type="checkbox" value="a" />a 
 
    <br> 
 
    <input type="checkbox" value="a" />a 
 
    <br> 
 
    <input type="checkbox" value="abc_&_abc" />abc_&_abc 
 
    <br> 
 
    <input type="checkbox" value="abc_&_abc" />abc_&_abc 
 
    <br> 
 
    <input type="checkbox" value="a" />a 
 
    <br> 
 
    <input type="checkbox" value="a" />a 
 
    <br> 
 
    <input type="checkbox" value="abc_&_abc" />abc_&_abc 
 
    <br> 
 
</div>