无法将文本添加到隐藏的输入字段

Ste*_*ven 0 html forms jquery

我有以下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.

Mot*_*tie 5

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)