gpt4 book ai didi

javascript - 单击jquery清除输入值

转载 作者:可可西里 更新时间:2023-11-01 00:57:28 27 4
gpt4 key购买 nike

我想清除 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com