[英]how to check if substring has a same value in same input using Jquery
我有一個具有不同值的隱藏輸入。 我想要取消選中復選框以刪除替換值。
<input id="test" type="hidden" name="test" value="4220752209,4220752209,4220752094,4220752094">
我有一個表格,在它的第一列中有一個復選框。 每次單擊時,我都會獲取隱藏值並將其存儲在這樣的輸入中
if ($("#test").val() == '') {
//this is my data aData.ordercode
$("#test").val(aData.ordercode);
} else {
$('#test').val($('#test').val() + "," + aData.ordercode);
}
現在我想當我從表中取消選中以查找和替換相同的值時,如果您看到我的值具有相同的數字,當取消選中要查找的復選框時我想要,我已經這樣做了
if ($('input[type=checkbox]').is(':checked')) {
$(this).prop('checked', true);
} else {
$(this).prop('checked', false);
if ($("#test").val().indexOf(aData.ordercode) > -1) {
alert("Yes");
}
請嘗試這些代碼:-
<input id="checkbox" type="checkbox" value="4220752209"/>
<input id="test" type="hidden" name="test" value="4220752209,4220752219,4220752095,4220752096"/>
$('input[type=checkbox]').on('click',function(){
val = $(this).val();
if($(this).is(':checked')) {
var temp_array = $("#test").val().split(",");
temp_array = jQuery.grep(temp_array, function(value) {
return value != val;
});
$("#test").val(temp_array.join());
}
else {
$("#test").val($("#test").val()+","+val);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.