javascript - 单击添加后使用 jquery 从输入中删除值

标签 javascript jquery

我想删除在输入类型中 onclcik 之后存储的值。现在我想删除 onclick 的值。我使用复选框来添加值,条件是如果未选中该添加值框。现在我想在检查条件下从输入 onclick 中删除匹配的值,如果 a。

HTML

<ul class="Popular" id="Popular">
   <li class="item odd" onclick="handleClick(334);" id="">
      <span class="input-holder"><input type="checkbox" id="related-checkbox-334" class="checkbox related-checkbox" name="related_products[]" value="334">ADD</span>
      <div class="product" id="disbaledtoclick">
         <a disabled="" href="" title="" class="product-image"><img src="https://www.example.com/media/catalog/product/g/r/greeting.jpg" width="100px" height="100"></a>
         <div class="product-details">
            <p class="product-name"><a href="" disabled=""> 10 Handmade chocolates</a></p>
            <div class="price-box">
               <span class="regular-price" id="product-price-2-related">
               <span class="price" disabled="">249.0000</span></span>
            </div>
         </div>
      </div>
   </li>
   <li class="item odd" onclick="handleClick(338);" id="">
      <span class="input-holder"><input type="checkbox" id="related-checkbox-338" class="checkbox related-checkbox" name="related_products[]" value="338">ADD</span>
      <div class="product" id="disbaledtoclick">
         <a disabled="" href="" title="" class="product-image"><img src="https://www.example.com/media/catalog/product/w/h/white-teddy-6inch-addon.jpg" width="100px" height="100"></a>
         <div class="product-details">
            <p class="product-name"><a href="" disabled=""> Small Teddy Bear (6")</a></p>
            <div class="price-box">
               <span class="regular-price" id="product-price-2-related">
               <span class="price" disabled="">279.0000</span></span>
            </div>
         </div>
      </div>
   </li>
   <li class="item odd" onclick="handleClick(339);" id="">
      <span class="input-holder"><input type="checkbox" id="related-checkbox-339" class="checkbox related-checkbox" name="related_products[]" value="339">ADD</span>
      <div class="product" id="disbaledtoclick">
         <a disabled="" href="" title="" class="product-image"><img src="https://www.example.com/media/catalog/product/5/-/5-dairy-milk.jpg" width="100px" height="100"></a>
         <div class="product-details">
            <p class="product-name"><a href="" disabled=""> 5 Dairy milk 13 gms each</a></p>
            <div class="price-box">
               <span class="regular-price" id="product-price-2-related">
               <span class="price" disabled="">200.0000</span></span>
            </div>
         </div>
      </div>
   </li>
   <li class="item odd" onclick="handleClick(340);" id="">
      <span class="input-holder"><input type="checkbox" id="related-checkbox-340" class="checkbox related-checkbox" name="related_products[]" value="340">ADD</span>
      <div class="product" id="disbaledtoclick">
         <a disabled="" href="" title="" class="product-image"><img src="https://www.example.com/media/catalog/product/h/a/half-kg-kajukatli.jpg" width="100px" height="100"></a>
         <div class="product-details">
            <p class="product-name"><a href="" disabled=""> Half kg Kaju Katli</a></p>
            <div class="price-box">
               <span class="regular-price" id="product-price-2-related">
               <span class="price" disabled="">200.0000</span></span>
            </div>
         </div>
      </div>
   </li>
   <li class="item odd" onclick="handleClick(341);" id="">
      <span class="input-holder"><input type="checkbox" id="related-checkbox-341" class="checkbox related-checkbox" name="related_products[]" value="341">ADD</span>
      <div class="product" id="disbaledtoclick">
         <a disabled="" href="" title="" class="product-image"><img src="https://www.example.com/media/catalog/product/a/d/ad007_large_teddy_bear_gift_to_india.jpg" width="100px" height="100"></a>
         <div class="product-details">
            <p class="product-name"><a href="" disabled=""> Large Teddy Bear (12")</a></p>
            <div class="price-box">
               <span class="regular-price" id="product-price-2-related">
               <span class="price" disabled="">200.0000</span></span>
            </div>
         </div>
      </div>
   </li>
</ul>

Javascript

var numArray = [];

function handleClick(cb) {

    if (jQuery('related-products-field')) {

        if (jQuery('related-products-field')) {

            var checkbox = jQuery('#related-checkbox-' + cb);
            // The is(':checked') function checks if the checkbox is checked
            var isChecked = checkbox.is(':checked');
            if (isChecked) {

                I want remove code here
            }
        }
        if (!isChecked) {

            numArray.push(cb);
            //alert(numArray);
            //var allele = document.getElementById("dialog").innerHTML = numArray;
            document.getElementById('related-products-field').value = numArray.join(",");

        }

        //alert("xcccc");

        checkbox.prop('checked', !isChecked);


        // do the rest of the function
    }

}
// }
}

点击时将值保存在输入中

 <input type="hidden" name="related_product" id="related-products-field" value="338,339,340">

最佳答案

if (isChecked) { var index = numArray.indexOf(cb);//获取numArray中项目的索引 如果(索引> -1){ numArray.splice(索引, 1);//从数组中删除项目 } document.getElementById('相关产品字段').value = numArray.join(",") }

javascript 有 splice() 函数来从数组中删除项目。

jsfiddle供引用:jsfiddle demo

关于javascript - 单击添加后使用 jquery 从输入中删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49248690/

相关文章:

javascript - 在javascript中有条件地实例化模块模式的一个实例

javascript - 将数据 URI 合并到 APNG 中?

javascript - 使用jquery多个div加载数据

javascript - 在 ng-repeat 中选择子项时如何选择父项复选框

javascript - 传递单选按钮以重定向到新页面

javascript - JS函数获取元素的第n个字符的滚动量

javascript - 构建 html 时在 javascript 中支持撇号的正确方法是什么?

javascript - 如果尚未加载 jQuery 和 jQuery UI,则在 Bookmarklet 中加载它们

jquery - 如何在 mouseenter 上添加链接的现有 URL 参数?

javascript - 滚动(this)靠近底部时如何使Div消失