0
サブフォームをロードするためにラジオボタンをクリックするとフォームが作成されました。 これは完全に機能しますが、このサブフォームのみが読み込まれているときは外部データが必要なセレクタが3つあります。JQuery動的オブジェクトロードセレクタ
$(document).on('focus', '#reemb', function() {
$.getJSON("/banks.php", function (json) {
$('#bank').empty();
$.each(json, function (i, obj) {
$('#bank').append($('<option>').text(obj.name).attr('value', obj.code));
});
});
$.getJSON('/statecity.json', function (data) {
var items = [];
var options = '<option value="">State</option>';
$.each(data, function (key, val) {
options += '<option value="' + val.name + '">' + val.name + '</option>';
});
$("#state").html(options);
$("#state").change(function() {
var options_city = '';
var str = "";
$("#state option:selected").each(function() {
str += $(this).text();
});
$.each(data, function (key, val) {
if (val.name == str) {
$.each(val.city, function (key_city, val_city) {
options_city += '<option value="' + val_city + '">' + val_city + '</option>';
});
}
});
$("#city ").html(options_city);
}).change();
});
});
この作品の罰金を、私は再びセレクタが明確と負荷1日を変更する必要があります毎回: だから、私はこの方法で行いました。
タグonloadを追加して、このサブフォーム内のセレクタをロードする機能を開始しようとしましたが、機能しません。また、変更イベントを.onに試みましたが、動作しません。 どうすればいいですか?
Thx !!
#reemb
が何であるかを知らない
これは私のコードが最大です。私はちょうどコードの一部を投稿します。あなたの答えは、このgetJSONが呼び出された場所の変更に役立ちます。今私はgetJSONをサブフォームと一緒に呼びます。ありがとう@mplungjan! – MarcosTaira