My JQueryが親ウィンドウにロードされています。私は、フォーム内のフォームid='form1'
JQuery - ポップアップからドロップダウン値を取得
が含まれているポップアップウィンドウを開いています親から
は、ドロップダウンリストid='site'
です。これが設定されているかどうかによって、私は入力フィールドを読み取り専用として設定しています。デフォルトでは、入力は読み取り専用です。値が0でないエントリにドロップダウンを変更すると、読み取り専用が削除されます。
$('body').on('change', '#site', function(){
if ($(this).val() == '0') {
$('#siteField').prop('readonly', true);
} else {
$('#siteField').prop('readonly', false);
}
});
<input type='text' id='siteField' name='siteField' value='<?php echo $site?>' readonly>
これは、手動でドロップダウンを変更するとうまくいきます。入力は読み取り専用かどうかです。
しかし、ポップアップページがロードされたときに、ドロップダウンが0以外の状態に設定されていると、フィールドを「読み取り専用」にできないようです。
$(document).ready(function() {
の後に以下を追加しようとしましたが、これは機能しませんでした。
if ($('#site').val() == '0') {
$('#siteField').prop('readonly', true);
} else {
$('#siteField').prop('readonly', false);
}
コンソールロギング$('#site').val()
ポップアップとしてUNDEFINEDショーを開きますが、ドロップダウンセットがあります。
値がロードされ、フィールドが設定されていると仮定していますが、これをポップアップでどのように読み取ることができますか?
アイデア? おかげ
ありがとう私は 'val()'を使っていますが、値をロードしません。 – Tom
値が設定されているhtmlレンダリングコードを確認できますか? – barha
はい値が設定されています。 – Tom