edit-panes-delivery-delivery-country オプション リストの変更後に実行される JavaScript を次に示します。いくつかのオプションが $("select[id^='edit-panes-delivery-delivery-zone'] に追加されます。 ")、ただし、edit-panes-delivery-delivery-country オプション リストの変更時に ajax も実行されるため、ajax アクションは javascript の結果をカバーします。
(function ($) {
// Original JavaScript code.
$('#edit-panes-delivery-delivery-country').ready (function() {
$("#edit-panes-delivery-delivery-country").change(function() {
if ($("#edit-panes-delivery-delivery-country option[value='156']").attr('selected')) {
var myOptions = {
949 : '福州 (hkpost only)',
951 : '廣州 (hkpost only)',
952 : '昆明 (hkpost only)',
956 : '溫州 (hkpost only)',
957 : '廈門 (hkpost only)'
};
$.each(myOptions, function(val, text) {
//alert("added");
$("select[id^='edit-panes-delivery-delivery-zone']").append( new Option(text,val) );
})
}
})
})
})(jQuery);
だから、私の質問は、jquery の実行をたとえば数秒遅らせることは可能ですか?
ps。スクリプトは drupal 7 モジュールで実行されます。drupal 7 での ajax アクションの変更がわからないため、jquery の実行を遅らせることにしました。