簡體   English   中英

如何使用Jquery檢查子字符串在同一輸入中是否具有相同的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM