jQuery不会显示我的输入值?

问题描述:

我试图从我的文本输入中获取值,并且现在只需单击按钮即可提醒它。无论出于何种原因,警报总是空白?我尝试了很多不同的方法来解决这个问题,但是他们都没有工作。请帮助我。 :\jQuery不会显示我的输入值?

正如你所看到的here

我的HTML:

<input type="text" id="item_text" /> 
<button id="button1">ClickMe</button> 

我的jQuery:

$(document).ready(function(){ 

value = $("#item_text").attr('value'); 

$("#button1").click(function(){ 
alert(value); 
}); 

}); 

您在页面加载时设置了值,然后单击打印出来。所以,如果你改变

<input type="text" id="item_text" /> 

...到...

<input type="text" id="item_text" value="waffles"/> 

...那么输出将永远是华夫饼。你想要做的是检查点击的价值,然后打印出来。

解决这个问题的最简单的方法,是只检查点击功能里面的值,像这样:

$(document).ready(function(){ 
    $("#button1").click(function(){ 
     value = $("#item_text").attr('value'); 
     alert(value); 
    }); 
}); 

正如其他人所指出的那样,这是更好地使用.val(),而不是.attr('value')。无论哪种方式将工作,虽然

+0

哇...那么简单?谢谢 – Devin 2012-07-09 21:43:01

+0

是的,没问题:-) – JoeCortopassi 2012-07-09 22:35:34

尝试值

$("#item_text").val(); 

直接访问如何让点击事件中值

$(document).ready(function(){ 

$("#button1").click(function(){ 
    value = $("#item_text").val(); 
    alert(value); 
    }); 

}); 
+0

谢谢..我不敢相信我没有尝试这一点。 – Devin 2012-07-09 21:43:44