0

ドロップダウンからのユーザーの選択に基づいて動的に入力されるテキスト フィールドがいくつかあります。テキストフィールドにコンテンツが入力されたことをフォームが「認識」しないことを除いて、すべてがうまく機能します。

テキスト フィールドは、いくつかの条件付きロジックをトリガーします。「条件」を手動で入力すると、フォームは正しく機能します。ただし、ドロップダウンに基づいてテキスト フィールドにデータが入力されると、フォームはコンテンツが入力または変更されたことを認識しません。

コンテンツが入力され、変更されたことをフォームに伝えるにはどうすればよいですか? これは、コンテンツを取得/通過/フィルタリングするために使用しているコードです-すべてが機能し、フォームを送信すると、入力された値は「表示」されますが、フォームがまだ処理されている間は表示されません--いくつかあります渡されるグループ値に条件付きで依存するフィールド。

この時点までこれを機能させるのに大きな助けがありましたが、このフォームを完全に実行するには、最後の少しだけ必要です。

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

 });
 });
4

1 に答える 1

2

フィールドに動的に入力した後、変更イベントを手動で発生させることができます。次に例を示します。

jQuery("#input_4_64").val(selectedValue).change();
于 2012-06-19T03:29:07.430 に答える