"模拟击键"为文本字段使用jquery和动态内容

时间:2012-06-19 03:08:03

标签: jquery forms textbox keystroke

我有几个文本字段,根据用户从下拉列表中的选择动态填充。除了表单没有“看到”文本字段已输入内容外,一切都运行良好。

文本字段将触发一些条件逻辑。当我手动输入“条件”时,表单正常工作。但是,当根据下拉列表填充文本字段时,表单不会看到内容已输入或更改。

如何告知表单已输入内容以及内容是否发生变化? 这是我用来获取/传递/过滤内容的代码 - 一切正常,当我提交表单时,输入的值被“看到”,但它们不是在表单仍在处理时 - 我有几个有条件地依赖于传递的组值的字段。

我已经有了一些很好的帮助,让这个工作到目前为止,只需要最后一点就可以让这个表格完美地运行。

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);

 });
 });

1 个答案:

答案 0 :(得分:2)

您可以在动态填充字段后手动触发更改事件,例如:

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