jQuery:使用 select onchange 事件填充同级文本字段?
<select onchange="$(self).siblings('input[type=text]').val( $(self).val() ); $(self).siblings('input[type=checkbox]').attr('checked','checked')">
在选择框之前不起作用
,有这些输入(示例):
<input type="text" value="" id="product[14][value]" name="product[14][value]">
<input type="checkbox" value="1" id="product[14][enabled]" name="product[14][enabled]">
在 firebug 中调试后,我发现它实际上是在查找同级,而失败的部分是用选择的值填充文本字段:
.val( $(self).val() );
什么有错吗? 谢谢!
<select onchange="$(self).siblings('input[type=text]').val( $(self).val() ); $(self).siblings('input[type=checkbox]').attr('checked','checked')">
that does not work
before the select box, there are these inputs (examples):
<input type="text" value="" id="product[14][value]" name="product[14][value]">
<input type="checkbox" value="1" id="product[14][enabled]" name="product[14][enabled]">
after debugging in firebug, i found that it is in fact finding the siblings, and the part that is failing is filling the text field with the select's value:
.val( $(self).val() );
what's wrong with it?
thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
$(this)
,而不是$(self)
。self
指的是窗口属性window.self
(实际上是window
对象。Use
$(this)
, not$(self)
.self
refers to the window propertywindow.self
(which is in fact thewindow
object.