Jquery删除值为x的输入

时间:2012-05-10 10:04:34

标签: jquery input

伙计们如何使用jquery删除具有特定值的输入?

我知道我应该使用.remove(),但我不知道如何找到具体的输入。

7 个答案:

答案 0 :(得分:11)

$("input[value='"+value+"']").remove();

value是您要删除的元素的value。 :)

答案 1 :(得分:4)

循环进入<input>字段,然后匹配每个值,如果匹配,则将其删除:

$(document).ready(function() {
    $('input[type=text]').each(function() {
        if ($(this).val() === "foo") {
            $(this).remove();
        }
    });
});​

在这里演示jsFiddle

答案 2 :(得分:1)

​$(function(){
    $("input[type='button']").click(function(){
        $("input[type='text']").each(function(){
           var $this = $(this);
            if ($this.val() == "x"){
               $this.remove();
            }                
        });
    });        
});​

http://jsfiddle.net/rZczZ/

答案 3 :(得分:0)

使用replaceWith()功能。

http://api.jquery.com/replaceWith/

答案 4 :(得分:0)

我假设你的意思是输入框值?

在哪种情况下为什么不......

<input id="textField" type="text" value="testValue" />

$("#textField").val("");

这将清除文本框的值。

答案 5 :(得分:0)

您只需使用此代码即可删除特定输入。

$(function(){
    $("input[type='button']").click(function(){
        $("input[value=x]").remove();
    });        
});

答案 6 :(得分:0)

从DOM中删除包含“hello”的所有输入。

<!DOCTYPE html>
<html>
<head>



 <style>p { background:yellow; margin:6px 0; }</style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  <p class="hello">Hello</p>
  how are 
  <p>you?</p>

  <button>Call remove(":contains('Hello')") on paragraphs</button>
<script>

    $("button").click(function () {
      $("input[type='text']").each(function(){
        if($(this).val().toLowerCase().indexOf('hello')!=-1)
            $(this).remove();
    })
    });

</script>

</body>
</html>