Jquery $(“#selector”)返回空数据

时间:2012-06-24 07:16:25

标签: jquery

我在表单中有一个字段,尝试使用jquery获取此值。它总是返回null。

我哪里错了?

以下是我尝试http://jsfiddle.net/9gJGM/

的内容

4 个答案:

答案 0 :(得分:1)

运行此选项,您可以看到它正确选择:

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

请参阅此更新的JS Fiddle以验证您是否可以输入文字:

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

答案 1 :(得分:1)

因为您的值为empty

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

中尝试一些数据
<input type="text" name="category" id="category" value="MyVal"/>​

答案 2 :(得分:0)

值参数显示在警告中,您已将其留空!

<强> HTML

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

<强> JS

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

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

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

这适用于我的浏览器。如果将值参数保留为空,则必须在警报上返回空白。

<强> EDIT2 这是正确的方法。

<input type="text" name="category" id="category"/>
<input type="button" value="hit" onClick="hit();"/>

function hit(){
var  productCategor =  $("#category").val();
    alert(productCategor);
}

答案 3 :(得分:0)

试试这个:jsfiddle

为了看到它正常工作,我在输入中添加了一个值。在你的情况下,它是空的,没有显示任何值。