1

我的代码如下。似乎我无法精确定位名称为 delete[] 的输入标签。谢谢。

<div id="rc1" class="actionitem">
<fieldset>
<legend>Action Item</legend>
<table>
</table>
<input type="hidden" value="" name="aid[]">
<input type="hidden" value="" name="delete[]">
<button onclick="remove(this);" type="button">Remove</button>
</fieldset>
</div>

<script>
function remove(element){
    if (confirm("Please press OK to confirm")) {
        $(element).parent().find('delete').val('1');
        $(element).parent().parent().slideUp('slow', function() {
            $(element).parent().parent().hide();
        });
    }
}
</script>
4

3 回答 3

0

您应该通过其名称属性找到该元素。将该行更改为此以使其正常工作

$(element).parent().find("input[name='delete[]']").val('1');

您编写该代码的方式会强制 jQuery<delete>DOMnot a element 中查找具有name属性值的元素delete[]

于 2012-12-09T14:52:25.110 回答
0

试试这个

<div id="rc1" class="actionitem">
<fieldset>
<legend>Action Item</legend>
<table>
</table>
<input type="hidden" value="" name="aid[]">
<input type="hidden" value="" name="delete[]">
<button class="removeBtn" type="button">Remove</button>
</fieldset>
</div>

​</p>

$(function(){
  $("button.removeBtn").click(function(){
    var el = this;
    if (confirm("Please press OK to confirm")) {
        $(el).parents("fieldset").find("input[name='delete[]']").val('1');
        $(el).parents(".actionitem").slideUp('slow', function() {
            $(el).parents(".actionitem").hide();
        });
    }
  })
​})​
于 2012-12-09T14:55:57.583 回答
0

代替

.find('delete')

为什么不尝试选择器语法,例如

.find('input[name="delete[]"]')
于 2012-12-09T14:57:59.980 回答