简体   繁体   English

下拉值填充输入框

[英]Drop down value populate input box

I am having issues changing some code to work on another area but slightly different. 我有问题更改一些代码以在另一个区域工作,但略有不同。

The example in this jsFiddle http://jsfiddle.net/rgin/A8Nxp/354/ shows the original code but now I need it do something different 这个jsFiddle http://jsfiddle.net/rgin/A8Nxp/354/中的示例显示了原始代码,但现在我需要它做一些不同的事情

I have list of years so when one is selected I need to the price to appear in the empty textbox beside it. 我有几年的清单,所以当选择一个时,我需要将价格显示在它旁边的空文本框中。 Each option has its own price. 每个选项都有自己的价格。

<div align="right">Year Required </div>
</td>
<td><span class="wpcf7-form-control-wrap years-required"><select name="years-required"       class="wpcf7-form-control wpcf7-select wpcf7-validates-as-required" aria-required="true">   
<option value="">---
</option><option value="00/01">00/01</option>
<option value="01/02">01/02</option>
<option value="02/03">02/03</option>
<option value="03/04">03/04</option>
<option value="04/05">04/05</option>
<option value="05/06">05/06</option>
<option value="06/07">06/07</option>
<option value="07/08">07/08</option>
<option value="08/09">08/09</option>
<option value="09/10">09/10</option>
<option value="10/11">10/11</option>
<option value="11/12">11/12</option>
<option value="12/13">12/13</option>
</select></span>  <span class="wpcf7-form-control-wrap price">
<input type="text" name="price" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" id="pricetwo" aria-required="true" />
</span></td>

EDIT price list 编辑价格表

01/02 - £150 01/02 - 150英镑

02/03 - £135 02/03 - 135英镑

03/04 - £120 03/04 - 120英镑

04/05 - £105 04/05 - 105英镑

05/06 - £90 05/06 - £90

06/07 - £75 06/07 - 75英镑

07/08 - £65 07/08 - 65英镑

08/09 - £64 08/09 - 64英镑

09/10 - £63 09/10 - 63英镑

10/11 - £62 10/11 - 62英镑

11/12 - £61 11/12 - 61英镑

12/13 - £60 12/13 - 60英镑

Just need help modifying the jQuery in the jsFiddle example to meet the needs above. 只需要帮助修改jsFiddle示例中的jQuery以满足上面的需求。

EDIT I can not change the value of the options as I am using Contact Form 7 plugin with wordpress. 编辑我无法更改选项的值,因为我正在使用带有wordpress的Contact Form 7插件。 So require the prices to be in the jQuery. 所以要求价格在jQuery中。 Example 01/02 selected £150 appears in text field. 示例01/02选择£150出现在文本字段中。

1) I don't find any price value in your code. 1)我在您的代码中找不到任何价格值。
2) But I think, you're trying to display the value of select element in the textbox 2)但我认为,你试图在textbox显示select元素的值

.val() Here I used to get the current value of the selected option/textbox. .val()这里我用来获取所选选项/文本框的当前值

change Here I have binded the change event with .on() event Handler attachment like change在这里,我已使用.on()事件处理程序附件绑定了change事件

$('select').on('change', function(){
    $('#pricetwo').val($(this).val());
});

Here is the JSFiddle 这是JSFiddle

Updates: The value of option, need not to be same as innerHTML. 更新:选项的值,不必与innerHTML相同。

so change the select values like this 所以改变这样的选择值

  <option value="">---</option>
    <option value="1">00/01</option>
    <option value="2">01/02</option>
    <option value="3">02/03</option>
    <option value="4">03/04</option>
    <option value="5">04/05</option>
    <option value="6">05/06</option>
    <option value="7">06/07</option>
    <option value="8">07/08</option>
    <option value="9">08/09</option>
    <option value="10">09/10</option>
    <option value="11">10/11</option>
    <option value="12">11/12</option>
    <option value="13">12/13</option>

Here is an updated fiddle 这是一个更新的小提琴

You have to set price in value of each option in drop-down . 你必须设置价格value每个optiondrop-down for ex : 对于前:

<select name="years-required" class="wpcf7-form-control wpcf7-select wpcf7-validates-as-required" aria-required="true">   
<option value="">---</option>
<option value="£150">01/02</option>
<option value="£135">02/03</option>
<option value="£120">03/04</option>
<option value="£105">04/05</option>
<option value="£90">05/06</option>
<option value="£75">06/07</option>
<option value="£65">07/08</option>
<option value="£64">08/09</option>
<option value="£63">09/10</option>
<option value="£62">10/11</option>
<option value="£61">11/12</option>
<option value="£60">12/13</option>
</select>

for more hits: click here 更多点击: 点击这里

If you don't want to change your values, you could add an additional data- attribute (HTML5) 如果您不想更改值,可以添加其他data-属性(HTML5)

HTML snippet HTML片段

<option data-price="£11.99" value="1">1</option>
<option data-price="£12.99" value="2">2</option>
and so on...

JQuery: JQuery的:

$('#payslips-required').change(function(){
    var selected = $(this).find('option:selected');
    var price = selected.data('price');
    $('#price').val( price );
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM