复制下拉菜单's数据到文本框中选择

Copy dropdown menu's data to text box on select?

本文关键字:文本 选择 数据 下拉菜单 复制      更新时间:2023-09-26

假设你有一个下拉菜单:

<select>
   <option value="10">Apple</option>
   <option value="20">Orange</option>
</select>
<input type="name" />
<input type="price" />

如果用户从下拉菜单中选择"橙色",则文本框的值应为:

<input type="name" value="Orange" />
<input type="price" value="20" />

或者如果是"Apple",那么文本框的值应该是Apple10

这是可能与Jquery或Jquery移动,如果是如何?

http://jsfiddle.net/f23uP/

$('select').change(function(){
$('input[type=name]').val($('option:selected',this).text());
    $('input[type=price]').val($(this).val());
});

$("select").change(function() {
    var price = this.value;
    var selText = $("select option:selected").text();
    $("input[type='name']").val(selText);
    $("input[type='price']").val(price);
});

这样应该可以

jQuery:

$("#s").on("change",function(){
    $("#text").val($(this).children().filter("option:selected").text());
    $("#price").val($(this).val());
});

标记:

<select id="s">
   <option value="10">Apple</option>
   <option value="20">Orange</option>
</select>
<input type="text" id="text" />
<input type="text" id="price" />

jsFiddle : http://jsfiddle.net/hescano/NnsDt/

我想你对输入类型有点困惑。这个MDN链接会有帮助。

如果我理解正确的话,您希望从选择中获取值和标签,并将它们存储在相应的文本框中。下面是我的解决方案:

HTML:

<select id="fruit">
   <option></option>
   <option value="10">Apple</option>
   <option value="20">Orange</option>
</select>
<input type="text" id="name" />
<input type="text" id="price" />
jQuery:

$("#fruit").change(function() {
     var name = $(this).find(":selected").text();
     var price =  $(this).val();
     $("#name").val(name);
     $("#price").val(price);
});

请注意,这个jQuery只为onchange绑定了select的果实,而不是绑定所有的select