6

我正在尝试根据选择选项上的标题属性更新隐藏字段,我尝试了下面的代码,但似乎无法使其正常工作。谢谢你的帮助!

<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>
4

2 回答 2

18

将该代码封装在一个$(document).ready(...块中,您需要使用选项的标题:

$(document).ready(function() {
    $('#update').val('default');   
    $('#selectbox').change(function() {
         $('#update').val($(this).find("option:selected").attr("title"));
    });
});

$(this)指的是选择元素的上下文,您可以使用它find来获取感兴趣的后代,在这种情况下是选定的选项。

于 2010-05-07T20:14:48.520 回答
2

使用 jquery 访问所选选项的文本:

var title = $( "#myselectId option:selected" ).text();
于 2018-10-05T11:53:00.813 回答