2015-10-12 151 views
0

我有这种形式可根据所选的第一个下拉值在第二个下拉菜单中更改值。它按设计工作,但仅限于第一次选择的选项。如果我在下拉菜单中重新选择一个不同的值(第二次),它不会在下拉菜单中更改值(它只会根据第一个选项更改它)。在这种情况下,如果用户第一次输入了错误的值,除非重新加载页面,否则无法更改它。这里是一个小提琴http://jsfiddle.net/k4hYE/53/从下拉菜单中选择的选项填充另一个文本框/更改下拉值的值

var objArray = {"On-Call Service": "Per Pickup"}; 
    var objArray = {"Every Six Months (2 Stops Annually)": "Per Pickup"}; 
    var objArray = {"Every Three Months (4 Stops Annually)": "Every Three Months"}; 
    var objArray = {"Every Other Month (6 Stops Annually)": "Every Other Month"}; 
    var objArray = {"Monthly (12-13 Stops Annually)": "Per Month"}; 
    var objArray = {"Every Other Week (26 Stops Annually)": "Per Month"}; 
    var objArray = {"Every Week (52 Stops Annually)": "Per Month"}; 


    $("#00NA00000047Jk8").change(function() 
    { 
    var ddText = $(this).val(); 
    $.each(objArray,function(key,value) 
    { 
    if(ddText == key) 
     $("#00NA0000005wIiU").val(value); 
    }); 
    }); 
+0

对不起错了小提琴这里是正确的链接http://jsfiddle.net/k4hYE/54/ – user3498478

+0

如果链接是错误的问题,只是编辑的问题。 –

回答

0

您在每次迭代重置阵列。

Fixedhttp://jsfiddle.net/k4hYE/55/

+1

请不要张贴仅限链接的答案。添加代码作为你答案的一部分,最好解释你改变了什么,以及为什么。链接可以打破,如果他们这样做,你的答案将有助于[填写一些真正无用的东西] –

+0

已注意。谢谢。 :) –

相关问题