2016-04-22 6 views
0

Javaスクリプトが非表示の入力フィールドの値を変更したときにアラートを作成しようとしています。JavaScriptが値の変更をロードするタイミングを検出する方法

私が修正しようとしているページは、名前ボックスをクリックするとデータベーステーブルから名前を取得するポップアップウィンドウが表示され、その名前が隠しIDボックスとともに名前ボックスに配置されます。ページの読み込み時に、非表示のフィールドは空です。フィールドの値が空から値に変わるときを感知する必要があります。私が持っているもの

は、これまでのところ、私は、アラートをトリガーするのonblurを使用しています

です。私もonchangeを試みました。

<input type='hidden' name='form_pid' value='<?php echo attr($patientid) ?>' onblur='alertpriorauth(this)'/> 

function alertpriorauth(field){ 

if(field.value != '') 
{ 
    alert("box is filled"); 

    } 
    } 
+0

あなたはhttp://www.w3schools.com/jsref/event_onchange.asp – theblindprophet

+0

より多くの情報を頼むか、改善を提案するコメントを使用し、これを試してみました。コメントの質問に答えないでください。 – Pietro

答えて

0

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
 

 
<script> 
 
    
 
    $(document).ready(function(){ 
 
    
 
    alert("hi"); 
 
$('#new_id').change(function(){ 
 
    
 

 
if($('#new_id').val() != '') 
 
{ 
 
    alert("box is not empty"); 
 

 
    } 
 
    
 
    }); 
 
    
 
}); 
 
</script>
<input type='hidden' name='form_pid' id="new_id" value='<?php echo attr($patientid) ?>'/>

+0

すみません、隠されたフィールドであればなぜonBlurですか?なぜ変わらないの? – Pietro

+0

@Pietroを変更するのを忘れてしまいました – JYoThI

+0

私は上記のスクリプトを試しましたが、私が探している結果は得られません。ページが読み込まれると、ハイポップアップが表示されますが、他のJavaスクリプトを介して値が変更されたときに表示されます。 2番目のアラートはトリガされません。 – user1794918

2

隠しフィールドを使用すると、&の変更を追跡することにしたい任意の隠されたinput要素の値を設定したときに、あなたが明示的にjQueryを指示する必要が変更event.Soにトリガされません。その隠された入力要素に対して変更イベントを発生させる。

$('#status').change(function() { 
 
    alert($(this).val()); 
 
}) 
 

 
$('button').click(function() { 
 
    $('#status').val("Tushar").trigger('change'); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type='hidden' val='' id="status" /> 
 
<button>Changed hidden value</button>

関連する問題