我有以下HTMl:
<input id="brandID" name="brandID" type="hidden" value="" />
<select id="selectList" class="textfield70pc" name="selectList">
<option selected="" value="221">A</option>
<option value="4673">B</option>
</select>
Run Code Online (Sandbox Code Playgroud)
在更改选择框的值后,我需要填充此输入字段.我尝试过类似的东西,但它不起作用.
jQuery('#selectList').change(function(){
jQuery('#brandID').attr('value', '123123');
});
Run Code Online (Sandbox Code Playgroud)
有人建议吗?
更新
这有效:
document.getElementById('brandID').value = '123'
Run Code Online (Sandbox Code Playgroud)
但我想使用jQuery.
jQuery live不支持更改
可能的事件值:click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,keydown,keypress,keyup
目前不支持:模糊,焦点,鼠标中心,鼠标离开,更改,提交
如果您想使用直播,请使用实时查询
编辑:上面的代码应该按原样运行,所以也许你的selectList格式不正确?
这个基本的HTML使上面的功能对我有用:
<select id="selectList">
<option>1</option>
<option>2</option>
</select>
Run Code Online (Sandbox Code Playgroud)
嗯,也许你只是没有看到它更新HTML,但它确实更新了DOM(你使用的是firebug吗?)我添加了一个警告来显示值,它显示了正确的值
$(document).ready(function(){
jQuery('#selectList').change(function(){
jQuery('#brandID').attr('value', '123123');
alert($('#brandID').val());
});
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1016 次 |
| 最近记录: |