Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery选择器作为方法_Javascript_Jquery_Selector - Fatal编程技术网

Javascript 使用jQuery选择器作为方法

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中有许多输入

这些输入的子集是通过友好方式创建的,也可以删除

通过创建删除元素,我可以得到一个名为如下所示的输入列表:

<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