Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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 输入的设置值不适用于子元素_Javascript_Jquery_Html_Children - Fatal编程技术网

Javascript 输入的设置值不适用于子元素

Javascript 输入的设置值不适用于子元素,javascript,jquery,html,children,Javascript,Jquery,Html,Children,我似乎无法理解这一点,我在每个循环中都有这段代码: $('#prices_table tbody tr:last').children().eq(2).val("Y U NO WORK?!"); 现在上面的代码不起作用,但是如果我尝试设置文本或html,它确实指定了正确的文本并更改了文本,但是设置值似乎不起作用 也就是说特定元素是文本输入 我有疑问地看到,作者似乎能够处理元素的属性,这意味着: $('#prices_table tbody tr:last').children().eq(2).

我似乎无法理解这一点,我在
每个
循环中都有这段代码:

$('#prices_table tbody tr:last').children().eq(2).val("Y U NO WORK?!");
现在上面的代码不起作用,但是如果我尝试设置文本或html,它确实指定了正确的文本并更改了文本,但是设置值似乎不起作用

也就是说特定元素是文本输入

我有疑问地看到,作者似乎能够处理元素的属性,这意味着:

$('#prices_table tbody tr:last').children().eq(2).attr("value","Y U NO WORK?!");
但这也不起作用。我的页面上没有错误,你知道问题出在哪里吗

我应该提到的是,地址元素是由上面的克隆1行创建的,使用:

$('#prices_table tbody tr:first').clone(true).appendTo('#prices_table').show();
如果有关系,这是元素的html:

<input class="itext product_prices_inputs" type="text" name="prices[]" value="0"/>

您正试图作为tr的子项访问输入标记,因为除了
th
td
之外,在
tr
标记内不可能有任何标记。您应该深入查看
DOM
,发现该元素的级别较低

这样做应该可以:

$('#prices_table tr:last input')

访问该表最后一行中的输入。

Arash Milanis的回答让我意识到我试图在
td
上设置
val()
,而不是它的子项。这个代码最终起作用了,因为
td
只有一个孩子:

$('#prices_table tbody tr:last').children().eq(2).children().eq(0).val("Y U NO WORK?!");

我正在对输入进行设置。请显示标记。它们是
还是
?你能提供一个吗?请也展示一下周围的标记-这里可能的问题不是
的结构,而是你如何使用
.children().eq()
遍历它“输入”怎么可能是“tr”的子项tag?这不管用,但你给我指出了正确的方向。我找到了一个可行的解决方案,请编辑你的问题,解释为什么不可行,而不是解决方案,我会将其标记为答案。谢谢你的帮助!
$('#prices_table tbody tr:last').children().eq(2).children().eq(0).val("Y U NO WORK?!");