2013-02-12 70 views
0

我有以下代碼:如何從javascript輸入字段獲取實際值?

$(document).ready(function() { 
    var phone_number = $('input[name=phone_number]').val(); 
    alert(phone_number); 
}); 

的問題是PHONE_NUMBER總是有力矩值加載頁面時。用戶可能會改變輸入的電話號碼 - 但腳本總是會過時。我如何解決這個問題?

非常感謝您的幫助!

+0

您可以觸發一個事件,然後寫你寫這樣做,我想 – 2013-02-12 10:23:59

回答

2

電話上的任意鍵
的點擊此功能假設你有一個按鈕

<input type="button" value="Get Value" id="getvalue" /> 

在它的點擊。如果你寫這個獲得值腳本拿到野外

$(document).ready(function() { 
    $('#getvalue').click(function() { 
     var phone_number = $('input[name=phone_number]').val(); 
     alert(phone_number); 
    }); 
}); 
+1

謝謝,我要等待10分鐘,接受答案的代碼行。 – Dmitry 2013-02-12 10:28:01

1

的價值在document.ready中它總是給你默認值..

嘗試獲得值腳本中的任何一個元素點擊事件 ...

因爲:這裏document.ready = Page Load事件...

試試這個小提琴:http://jsfiddle.net/RYh7U/74/

1

由於asifsid88是正確的,但如果用戶可能會改變電話號碼,然後改變電話號碼你想要字段的值,而不是點擊事件,我認爲你應該使用改變事件。

1

在這裏,您已將此腳本寫入document.ready函數,這就是爲什麼它返回過時的值。
把這個腳本放在一些事件中,例如點擊,按鍵,模糊,onchange等......這樣你就可以得到改變後的值。

<input type="text" name="phone_number" id="phone_number" value="Get Value"/> 

$(document).ready(function() { 
    $('#phone_number').blur(function() { 
     var phone_number = $(this).val(); 
     alert(phone_number); 
    }); 
});