jquery变量选择器问题

时间:2017-05-01 16:32:06

标签: jquery variables selector

html:

<input id="input_1" type="text" value="some text"/>
<input id="input_2" type="text" value="some text"/>

js:

var input_1 = $('#input_1'),
input_2 = $('#input_2');

现在我需要删除这些值。所以我逐一删除了价值。   例如:

  input_1.value('');
  input_2.value('');

但是如何在一行中删除这些变量值? ( 没有此方法:input_1.value(&#39;&#39;)。end()。input_2.value(&#39;&#39;);

7 个答案:

答案 0 :(得分:2)

您想要使用add方法。

input_1.add(input_2).val("");

答案 1 :(得分:0)

$("#input_1, #input_2").val('');

答案 2 :(得分:0)

您可以尝试jQuery each()https://api.jquery.com/each/

$('input[id^='input_']').each(function( index ) {
     $(this).val(''); // reset each element value
});

FYI

input[id^='input_']选择器会选择所有input元素,其中id属性以'input_'开头,例如input_1,input_2等。

答案 3 :(得分:0)

如果要清空多个元素的值,则可以使用类选择器。 像那样:

var input_vars = $(".elementClass");
input_vars.val("");

答案 4 :(得分:0)

也许是通过数组?

var clearMe = ['input1', 'input2'];

    for (i = 0; i < clearMe.length; i++) { 
        var thisClear = clearMe[i];
        
       $('#'+thisClear).val(''); 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="input1" name="test" value="testvalue1">  
<input type="text" id="input2" name="test" value="testvalue2">
<input type="text" id="input3" name="test" value="testvalue3">

与变量相同:

var clear1 = $('#input1');
var clear2 = $('#input2');
var clearMe = [clear1, clear2];

    for (i = 0; i < clearMe.length; i++) { 
       clearMe[i].val(''); 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="input1" name="test" value="testvalue1">  
<input type="text" id="input2" name="test" value="testvalue2">
<input type="text" id="input3" name="test" value="testvalue3">

或..简单地说:

var clear = $('#input1, #input2');
clear.val('');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="input1" name="test" value="testvalue1">  
<input type="text" id="input2" name="test" value="testvalue2">
<input type="text" id="input3" name="test" value="testvalue3">

答案 5 :(得分:0)

在textbox元素中添加一个公共类,然后使用该类清除值。

$(&#34;的.class&#34)的值(&#34;&#34);

答案 6 :(得分:0)

它对我有用。谢谢大家。

#!r6rs
(import (rnrs)
        (rnrs mutable-pairs))

(let ((a (list 0))) 
  (set-car! a 9) 
  (car a))
 ⇒  9