如何点击img-delete
我可以使用toto名称删除输入文本中的内容吗?
<div class="input-group">
<input type="text" class="form-control" name="toto">
<div class="input-group-btn">
<button data-toggle="dropdown" class="btn btn-primary dropdown-toggle">Action <span class="caret"></span></button>
<ul class="dropdown-menu pull-right">
<li><a href="#" class="img-preview">Preview </a></li>
<li><a href="#" class="img-change">Change</a></li>
<li><a href="#" class="img-delete">Delete</a></li>
</ul>
</div>
</div>
我实际上在使用:
$('.img-delete').click(function(event) {
event.preventDefault();
$(this).closest('form').find("input[type=text]").val("");
});
它可以工作,但它会删除所有输入...
感谢。
答案 0 :(得分:0)
您可以选择最近input
内的form
元素,而不是选择最近的input
元素中的所有.input-group
元素:
$('.img-delete').click(function(event) {
event.preventDefault();
$(this).closest('.input-group').find("input[type=text]").val("");
});
或者,您可以根据name
属性选择输入元素:
$('.img-delete').click(function(event) {
event.preventDefault();
$(this).closest('.input-group').find("[name='toto']").val("");
});
如果这些选项都不符合您的需求,则必须选择最接近的.input-group-btn
元素,然后选择上一个input
元素:
$('.img-delete').click(function (event) {
event.preventDefault();
$(this).closest('.input-group-btn').prev(':input').val("");
});