2016-08-24 10 views
0

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ショーを開きますが、ドロップダウンセットがあります。

値がロードされ、フィールドが設定されていると仮定していますが、これをポップアップでどのように読み取ることができますか?

アイデア? おかげ

答えて

1

あなたは

<option value="0a">0b</option> 

あなたはたぶん)(

を.textセクション使用する必要を0bあなたが得るために、)(.val ただし使用0Aを得るために、value属性を使用していることを確認しますそれはあなたが欠けているものです

+0

ありがとう私は 'val()'を使っていますが、値をロードしません。 – Tom

+0

値が設定されているhtmlレンダリングコードを確認できますか? – barha

+0

はい値が設定されています。 – Tom

関連する問題