1

假设您有这个下拉菜单:

<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”,那么文本框的值应该是Appleand 10

这对 Jquery 或 Jquery Mobile 是否可行,如果是的话如何?

4

4 回答 4

4

http://jsfiddle.net/f23uP/

$('select').change(function(){

$('input[type=name]').val($('option:selected',this).text());
    $('input[type=price]').val($(this).val());
});
于 2013-04-19T19:30:33.723 回答
2

是的

$("select").change(function() {
    var price = this.value;
    var selText = $("select option:selected").text();

    $("input[type='name']").val(selText);
    $("input[type='price']").val(price);
});

像这样的东西应该工作

于 2013-04-19T19:28:54.120 回答
2

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/

于 2013-04-19T19:32:00.947 回答
2

我认为您对输入类型有点困惑。这个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 只select为 onchange 绑定水果,而不是绑定所有select

于 2013-04-19T19:35:42.370 回答