id如何从jquery访问一组id?

时间:2017-06-24 07:23:38

标签: javascript jquery

这里是代码片段

<dependency>
              <groupId>com.github.zuinnote</groupId>
              <artifactId>hadoopoffice-fileformat</artifactId>
              <version>1.0.0</version>
          </dependency>
        <dependency>
            <groupId>com.github.zuinnote</groupId>
            <artifactId>spark-hadoopoffice-ds_2.11</artifactId>
            <version>1.0.3</version>
        </dependency> 

其中&#34; first_text&#34;,&#34; middle_text&#34;,...指的是我的html中的不同ID

我可以通过var input_form =["first_text","middle_text","last_text","suffix_text","title_text","url_text","day_pnum","mon_pselect","year_pnum","day_anum","mon_aselect","year_anum"]; 访问它,(在for循环中) 但我必须使用jquery,所以当我在jquery中将上面的代码写为document.getElementById(input_form[i])以获得相同的结果时,有什么不对

5 个答案:

答案 0 :(得分:2)

由于jQuery是查询选择器(或CSS选择器),因此对于id,您需要使用#作为前缀。所以使用这种方式:

$("#" + input_form[i])

答案 1 :(得分:0)

你错过了#选择器,试试这个:

$("#" + input_form[i])

希望它有所帮助!

答案 2 :(得分:0)

for (var i = 0; i < input_form.length; i++) {
 var $el = $('#' + input_form[i]);
}

$ el会给你元素的jquery引用

答案 3 :(得分:0)

对于id选择器,jQuery使用JavaScript函数document.getElementById(),这非常有效。当另一个选择器作为#附加到ID选择器时,您可以使用如下所示:

$("#" + input_form[i])

$('[id=input_form[i]]')

有关详细信息,请查看here

答案 4 :(得分:0)

取决于您的需求,您也可以选择所有输入作为一个jQuery对象,例如,您可以选择致电<img src="img/object00.png" >清除所有这些。 例如:

.val('')