Jquery $( "#selector" ) 返回空数据



我在表单中有一个字段,试图使用 jquery 获取此值。它始终返回空值。

我哪里出错了?

这是我尝试过的 http://jsfiddle.net/9gJGM/

运行这个,你可以看到它选择正确:

var  productCategor =  $("#category").attr("id");
alert(productCategor);​

请参阅此更新的 JS 小提琴以验证您是否可以输入文本:

http://jsfiddle.net/7sH8f/1/

value 参数显示在警报中,您已将其留空!

.HTML

<input type="text" name="category" id="category" value="myValue"/>​

.JS

var  productCategor =  $("#category").val();
           alert(productCategor);​

编辑
为了使用 JS 动态更改文本框的值,您可以使用以下内容。

$("#category").val("abcd");​

这适用于我的浏览器。如果将 value 参数留空,则一定会在警报上返回空白。

编辑2这是正确的方法。

<input type="text" name="category" id="category"/>
<input type="button" value="hit" onClick="hit();"/>
function hit(){
var  productCategor =  $("#category").val();
    alert(productCategor);
}

因为你的值是empty

<input type="text" name="category" id="category" value=""/>​

尝试将一些数据放入其中

<input type="text" name="category" id="category" value="MyVal"/>​

试试这个: jsfiddle

我向输入中添加了一个值,只是为了看到它工作。在您的情况下,它是空的,无法显示任何值。

最新更新