我在動態檢查複選框(查找其值)時遇到問題,該複選框的值中包含特殊字符。獲取一個複選框,其值爲特殊字符
我試圖此
$('#store_cat').find("[value="abc"]").prop('checked', true);
,但是當我有類似價值它abc_&_def
失敗。
需要幫助 問候
我在動態檢查複選框(查找其值)時遇到問題,該複選框的值中包含特殊字符。獲取一個複選框,其值爲特殊字符
我試圖此
$('#store_cat').find("[value="abc"]").prop('checked', true);
,但是當我有類似價值它abc_&_def
失敗。
需要幫助 問候
試試這個:
$('#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)
不會更改該屬性。
感謝給我詳細信息:) – Atranaz
你需要一個功能
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');
您可以使用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>
是「store_cat」複選框? – stackoverfloweth
否「store_cat」是一個「李」,其中所有的複選框都是 – Atranaz
不錯,只是想檢查一下,我也一定要小心單雙引號 – stackoverfloweth