javascript - 单击jquery清除输入值

标签 javascript php jquery html

我想清除 jQuery 中附加生成的类“inputF”的输入值,

<script type="text/javascript" src="jquery.min.js"></script>
<script>
$(document).ready(function () {
var wrapper = $(".input_fields_wrap"); //Fields wrapper
var add_button = $(".add_field_button"); //Add button ID

    $(add_button).click(function (e) { //on add input button click
        e.preventDefault();

        $(wrapper).append('<div><input type="text" class="inputF" name="mytext[]"/>\n\
                <button name="remove" class="remove_field">x</button>\n\
                <button name="clear" class="clear_field">clear</button>\n\
                <input type="checkbox" class="check" group="check">\n\
              </div>'),
    });

});
</script>
<div class="input_fields_wrap">
<button class="add_field_button">+</button>
<button class="show_field_button">show all</button>

这对我不起作用,

    $(wrapper).on("click", ".clear_field", function () {
        $(this).find('.inputF').val('');
    });

正确的写法是什么?

最佳答案

虽然你的html结构看起来像

<div>
     <input type="text" class="inputF" name="mytext[]"/>
     <button name="remove" class="remove_field">x</button>
     <button name="clear" class="clear_field">clear</button>
     <input type="checkbox" class="check" group="check">
</div>

你需要使用.parent();

$(wrapper).on("click", ".clear_field", function () {
     $(this).parent('div').find('.inputF').val('');
});

.closest();

$(wrapper).on("click", ".clear_field", function () {
     $(this).closest('div').find('.inputF').val('');
});

关于javascript - 单击jquery清除输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37326301/

相关文章:

php - 可能导致 MySQL 插入查询延迟的可能性

php - Magento 编辑类别问题

javascript - 鼠标移动时模糊透明的圆形背景效果

javascript - 获取 data-* 属性的值并设置它们的列表

javascript - jQuery:按值选择选项元素

javascript - Onclick JavaScript 函数

php - 如何将 vtigercrm 的日历替换为另一个自定义日历(阳历)?

javascript - 如何通过组合在 React 组件之间共享 hooks

javascript - 在 ReactJS 中从另一个组件更新状态

php - 使用 php 和 mysqli 有多少行包含特定值