如何使用Jquery检查substring在同一输入中是否具有相同的值

时间:2015-11-06 12:09:03

标签: javascript jquery arrays

我有一个隐藏的输入,具有不同的值。我想要取消选中复选框以删除 - 替换值。

<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");

        }

1 个答案:

答案 0 :(得分:1)

请尝试以下代码: -

<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);
       }
    });
相关问题