我正在尝试根据select选项的title属性更新隐藏字段,我已经尝试了下面的代码,似乎无法让它工作。谢谢你的帮助!
<form>
<select id="selectbox">
<option name="test" value="one" title="title" selected="selected">one</option>
<option name="test2" value="two" title="title2">two</option>
</select>
</form>
<input id="update" type="hidden" value="defaultold" />
<script>
$('#update').val('default');
$('#selectbox').change(function() {
$('#update').val($(this).attr("title"));
});
</script>
答案 0 :(得分:16)
将该代码封装在$(document).ready(...
块中,您需要使用选项的标题:
$(document).ready(function() {
$('#update').val('default');
$('#selectbox').change(function() {
$('#update').val($(this).find("option:selected").attr("title"));
});
});
$(this)
引用select元素的上下文,您可以使用find
来获取感兴趣的后代,在这种情况下是所选的选项。
答案 1 :(得分:0)
使用jquery访问所选选项的文本:
var title = $( "#myselectId option:selected" ).text();