使用 jquery 将值赋给下一项
我是 jquery 新手。 我正在更改输入文本的值,并且需要更改下一个输入文本的值,所以我的代码是:
$(document).ready(function() {
$('[type=text]').change(function() {
$(this).next('input').val("newvalue");
});
});
但是什么都没有...!
编辑:从下面的评论中发布 HTML
<form method="post" action="/volume/create">
<table>
<tr>
<th><label for="volume_h1">H1</label></th>
<td><input type="text" id="volume_h1" name="volume[h1]"></td>
</tr>
<!-- .............. to volume_h24 -->
<tr>
<th><label for="volume_h24">H24</label></th>
<td><input type="text" id="volume_h24" name="volume[h24]"></td>
</tr>
</table>
</form>
I'm new with jquery.
I'm changing the value of an input text and I need to change the value of the next input text, so my code is :
$(document).ready(function() {
$('[type=text]').change(function() {
$(this).next('input').val("newvalue");
});
});
But nothing... !
EDIT: Posting HTML from comment below
<form method="post" action="/volume/create">
<table>
<tr>
<th><label for="volume_h1">H1</label></th>
<td><input type="text" id="volume_h1" name="volume[h1]"></td>
</tr>
<!-- .............. to volume_h24 -->
<tr>
<th><label for="volume_h24">H24</label></th>
<td><input type="text" id="volume_h24" name="volume[h24]"></td>
</tr>
</table>
</form>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
编辑:根据您提供的更新信息,这应该有效:
原始解决方案:
如果没有看到您的标记,很难判断,但我猜您之间有一些元素两个。
在没有看到您的 HTML 的情况下无法给出更多答案。
请注意,我将选择器从
'[type=text]'
更改为'input[type=text]'
,这会更高效。EDIT: Based on the updated information you provided, this should work:
Original solution:
Hard to tell without seeing your markup, but I'm guessing you have some element in between the two.
Can't give much more of an answer without seeing your HTML.
Note that I changed the selector from
'[type=text]'
to'input[type=text]'
, which will be more efficient.尝试方式:
Try By :
这将改变所有这些:
HTML:
http://jsfiddle.net/uDgnt/
This will change all of them down the line:
HTML:
http://jsfiddle.net/uDgnt/
我不知道为什么,你的解决方案似乎不错,但我没有成功使用
next()
函数。最后我这样做了:
I don't know why, your solutions seemed to be good but i didn't suceed with the
next()
function.Finally i did this :