jquery删除表单输入字段

时间:2010-12-23 18:13:20

标签: jquery forms xhtml input

好的我是jQuery的新手,点击后卡在.remove()

jQuery的:

$(document).ready(function () {
  $('.remove_group').click(function(){
    var remove_group_name = $(".test").val();
      $("#group_users["+remove_group_name+"][]").remove();
  });
});

HTML表单:

<input type="text" class="test" name="group_users[test][]" id="group_users[test][]" value="test"> <a href="#" class="remove_group" id="test">Remove Group</a>

我希望单击“删除组链接”时删除输入字段,当我点击它时,我得到的只是移动到顶部的网页...

页面上唯一的警告是:Expected attribute name or namespace but found ']'.

4 个答案:

答案 0 :(得分:2)

HTML文档中的ID不能包含方括号([])。来自HTML spec

  

ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(“ - ”),下划线(“ _“),冒号(”:“)和句号(”。“)。

实际上,您应该将自己限制为字母,数字,连字符和下划线。

答案 1 :(得分:1)

首先,您的ID包含非法字符(请参阅lonesomeday的答案) 现在,如果您始终在输入旁边有链接,则可以编写类似this

的内容

还有一件事,关于点击链接时页面滚动到顶部,这是因为您没有通过使用以下任一方法阻止默认的 LINK 行为: e.preventDefault;return false;

答案 2 :(得分:0)

使用调试器并在“.remove();”之前确保选择器。实际上找到了一些东西最有可能的是,这是不正确的。 (为什么最后有空“[]”?)

答案 3 :(得分:0)

尝试调试器:

  • 为什么班级名称和价值相同