2012-10-16 70 views
1

這是我第一天使用JavaScript,我需要一個簡單的演示幫助。我需要從class="populateValue"中獲取值,並使其填充文本框,並在單擊按鈕時發出警報。Javascript form/textbox/alert

現在它在文本框和警報中都返回'[object Object]'

我的代碼是:

<section> 
    <form> 
     <input type="text" id="demoText" /> 
     <button class="populateValue" value="1234">Populate Value</button> 
    </form> 
</section> 

<script> 
    $(document).ready(function() { 
     $('.populateValue').on('click', function (event) { 
      event.preventDefault(); 
      $('#demoText').val($('.populateValue')) 
      alert($('#demoText').val()); 
     }); 
    }); 
</script> 

有什麼建議?

+0

一個jQuery的特點是,它的功能很多(如果不是大多數)有一個版本,設置,和更少的一個參數,它得到。 –

回答

7

改變這一行:

$('#demoText').val($('.populateValue').val()); 
+0

完美!小心解釋爲什麼你需要添加額外的.val? – Anthony

+1

@ user1678151:'$('。populateValue')'是一個包含元素$('。populateValue')的jQuery對象.val()'是一個包含其值的字符串。 ''[object Object]'是當你嘗試以字符串的形式讀取對象時發生的事情。 –

+0

請參閱@RocketHazmat的評論。 – Dev