-1

我需要将输入的值属性设置为在选择菜单中选择的选项

<select id="choice">
    <option value="10">10</option>
    <option value="20">20</option>
    <option value="50">50</option>
</select>
<input type='text' id="other" class="test" value=""/>

我正在使用的 jQuery 是

var option = $('#choice').find(":selected").text();
$('#other').val(option);

$('#choice').change(function () {
    var selected_item = $(this).val()
    $('#other').val(selected_item);
    $('#other').attr('value', $('#choice').val())
});

这会在页面加载时设置输入值。但是 value 属性仅在 .change 事件上设置。当页面加载到当前选择选项时,我还需要设置输入的 value 属性。

http://jsfiddle.net/peter/LaTXG/2/

谢谢

4

2 回答 2

1
$('#choice').on('change', function () {
    $('#other').val(this.value);
}).trigger('change');

小提琴

将在页面加载和更改时将文本输入值设置为选择值。

于 2013-04-04T09:18:45.390 回答
-1

使用 setTimeout

setTimeout(function(){
var option = $('#choice').find(":selected").val();
$('#other').val(option);
},500);
于 2013-04-04T09:23:43.443 回答