Javascript 使用jQuery选择器作为方法
我有一个页面,在一组不同的div中有许多输入 这些输入的子集是通过友好方式创建的,也可以删除 通过创建和删除元素,我可以得到一个名为如下所示的输入列表:Javascript 使用jQuery选择器作为方法,javascript,jquery,selector,Javascript,Jquery,Selector,我有一个页面,在一组不同的div中有许多输入 这些输入的子集是通过友好方式创建的,也可以删除 通过创建和删除元素,我可以得到一个名为如下所示的输入列表: <div id="first"> <input type="text" name="elem[0][elem_option][0][price]" value=""> <input type="text" name="elem[0][elem_option][1][price]" value=""&
<div id="first">
<input type="text" name="elem[0][elem_option][0][price]" value="">
<input type="text" name="elem[0][elem_option][1][price]" value="">
<input type="text" name="elem[0][elem_option][5][price]" value="">
<input type="text" name="elem[0][elem_option][21][price]" value="">
<input type="text" name="elem[3][elem_option][0][price]" value="">
<input type="text" name="elem[3][elem_option][1][price]" value="">
<input type="text" name="elem[3][elem_option][3][price]" value="">
<input type="text" name="elem[3][elem_option][8][price]" value="">
</div><!-- first -->
<div id="second">
<input type="text" name="elem[1][elem_option][1][price]" value="">
<input type="text" name="elem[1][elem_option][2][price]" value="">
<input type="text" name="elem[1][elem_option][7][price]" value="">
<input type="text" name="elem[1][elem_option][8][price]" value="">
<input type="text" name="elem[5][elem_option][5][price]" value="">
<input type="text" name="elem[5][elem_option][6][price]" value="">
<input type="text" name="elem[5][elem_option][8][price]" value="">
<input type="text" name="elem[5][elem_option][9][price]" value="">
</div><!-- second-->
....
但我得到了这个错误:
Uncaught TypeError: Object #<HTMLDivElement> has no method 'jQuery'
UncaughtTypeError:对象#没有方法“jQuery”
请帮忙 试试这个:
first_price_inputs = jQuery('#first input[name$="[price]"]');
second_price_inputs = jQuery('#second input[name$="[price]"]');
看这里:试试这个:
first_price_inputs = jQuery('#first input[name$="[price]"]');
second_price_inputs = jQuery('#second input[name$="[price]"]');
看这里:试试看
first_price_inputs = jQuery('#first > input[name$="[price]"]')
@Cherniv:它不是ID#first
的输入,而是ID#first
类型为输入的元素的子元素。因此,子代选择器应该用于aik?试试看
first_price_inputs = jQuery('#first > input[name$="[price]"]')
@Cherniv:它不是ID#first
的输入,而是ID#first
类型为输入的元素的子元素。那么应该使用后代选择器吗?“我尝试了一个用作getelementbyid方法的jQuery选择器”:您怎么会认为这是可能的?DOM元素没有jQuery
方法。我建议阅读一些jQuery教程:。有没有办法排除jQuery并使用基本javascript获取这些输入元素?当然,jQuey只是一个库。您可以使用getElementsByTagName
获取所有input
标记,然后对它们进行迭代,查看其中哪些标记的名称中包含price
,以及如何实现?我搜索了很多,但只找到了带有element.name.indexof('prefix')
的解决方案,在我的例子中if(element.name.indexof('price')>-1)
。。。方法名为indexOf
,如果子字符串不在字符串中,它将返回-1
。“我尝试了一个用作getelementbyid方法的jQuery选择器”:您怎么会认为这是可能的?DOM元素没有jQuery
方法。我建议阅读一些jQuery教程:。有没有办法排除jQuery并使用基本javascript获取这些输入元素?当然,jQuey只是一个库。您可以使用getElementsByTagName
获取所有input
标记,然后对它们进行迭代,查看其中哪些标记的名称中包含price
,以及如何实现?我搜索了很多,但只找到了带有element.name.indexof('prefix')
的解决方案,在我的例子中if(element.name.indexof('price')>-1)
。。。方法名为indexOf
,如果子字符串不在字符串中,则返回-1
。空格是后代选择器<代码>AB
表示“选择a的后代的所有b”<代码>>
是子选择器。选择ID为first
的input
元素将是input#first
。空格是后代选择器<代码>AB表示“选择a的后代的所有b”<代码>>是子选择器。选择ID为first
的input
元素将是input#first
。