2012-06-19 35 views
0

我有幾個文本字段是根據用戶從下拉列表中選擇動態填充的。除了表單不會「查看」文本字段已輸入內容之外,一切都可以正常工作。「simluate keystroke」使用jquery和動態內容的文本字段

文本字段將觸發一些條件邏輯。當我手動輸入「條件」時,表單工作正常。但是,當根據下拉列表填充文本字段時,表單不會看到內容已輸入或更改。

我如何告訴窗體內容已輸入並且是否更改? 這是我用來獲取/傳遞/過濾內容的代碼 - 一切正常,當我提交表單時,輸入的值被「看到」,但他們不是在表單仍在工作時 - 我有幾個有條件依賴於傳遞的組值的字段。

我已經有一些很好的幫助,讓這個工作到這一點,只需要最後一點這個表​​格來完美運行。

jQuery(document).ready(function(){ 

    jQuery('#input_4_40').bind('change', function() 
    { 

     //get selected value from drop down; 
     var selectedValue = jQuery("#input_4_40").val(); 

     //populate a text field with the selected drop down value 
     jQuery("#input_4_64").val(selectedValue); 

    }); 

}); 

$(function(){ 
var groupFromValue = { 

227: { 
    name: 'B-1300SS', 
    group: '8' 
}, 

228: { 
    name: 'B-1500SS', 
    group: '3' 
}, 

235: { 
     name: 'SG4600-72', 
     group: '9' 
} 

} 

$('select').change(function() { 
var machineName = groupFromValue[$(this).val()].name; 
var machineGroup = groupFromValue[$(this).val()].group; 

//populate a text field with the selected drop down value 
    jQuery("#input_4_63").val(machineName); 

//populate a text field with the selected drop down value 
    jQuery("#input_4_62").val(machineGroup); 

}); 
}); 

回答

2

您可以手動觸發更改事件您動態填充字段,如後:

jQuery("#input_4_64").val(selectedValue).change(); 
+0

你,我的朋友,很壯觀。這工作完美,剛剛使我的一週。謝謝,非常感謝 – Carlos