2016-04-22 118 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如果它是一個隱藏的領域?爲什麼不用onChange? – Pietro

+0

我只是忘了更改@Pietro謝謝 – JYoThI

+0

我已經嘗試了上面的腳本,它不會產生我期待的結果。當頁面加載嗨彈出時,但通過其他Java腳本更改值時。第二個警報沒有被觸發。 – user1794918

2

,只要你設置任何隱藏的輸入元素&希望被跟蹤的變化值隱藏字段上不改變event.So觸發,你必須明確地告訴jQuery的觸發該隱藏輸入元素上的更改事件。

$('#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>