2012-10-21 102 views
18

我有一个输入框,我试图使用其类输入字段的jQuery的设置值

<form:input path="userName" id="userName" title="Choose A Unique UserName" readonly="${userNameStatus}" class="formData"/> 

这使得作为其值设置:

<input id="userName" name="userName" title="Choose A Unique UserName" class="formData" type="text" value=""/> 

我使用下面的jQuery但这似乎并不奏效。有人能告诉我我要去哪里吗?

$(".formData").html(""); 

编辑jQuery函数处理该事件

$('#reset').click(function(){ 
      $("#userNameErr").text(""); 
      $('#badgeNoErr').text(""); 

      $(".errors").html(""); 

      $(".formData").val(""); 

     }); 

也不是$(".formData").text("")$(".formData").val("")工作。

+0

什么的*实际* HTML这是生产出来的?与您正在使用的任何服务器端脚本相反? –

+0

实际的html是 devdar

+0

我试图设置这个字段为空,当我点击一个重置按钮 – devdar

回答

45

这应该工作。

$(".formData").val("valuesgoeshere") 

$(".formData").val("") 

如果这不起作用,你应该张贴的jsfiddle。

的jsfiddle:http://jsfiddle.net/zSb4f/

+0

这不工作其春天标记我使用,所以我不知道如果它不同,但它呈现正常的HTML,所以我不是当然最新的问题 – devdar

+0

这是我的jsFiddle http://jsfiddle.net/FtnLM/3/ – devdar

+1

把它放在一个DOM准备好的标签。 – Aktee

1

中的jsfiddle改变你的jQuery加载设置的onload。 。 。有用 。 。 。

+1

检查此[小提琴](http://jsfiddle.net/GuGqS/) – palerdot

+0

那么为什么它是我的代码没有工作我有这在document.ready? – devdar

+1

你有初始设置为nowrap(头)。 。 。它在domREADY上工作...我无法确定nowrap head设置的问题 – palerdot

-1

您只需编写该脚本。为此使用输入元素。

$("input").val("valuesgoeshere"); 

或按id =“fsd”你写这段代码。

$("input").val(document.getElementById("fsd").innerHTML); 
0

将此代码用于由另一个id在输入标记中设置的值。

$(".formdata").val(document.getElementById("fsd").innerHTML); 

或 使用这个代码设定值输入标签使用的类名= “FORMDATA”

$(".formdata").val("hello"); 
-4

把你的jQuery功能

$(document).ready(function(){ 

}); 

它完全解决。

+1

请编辑您的其他答案,而不是发布新答案。另请看看格式化帮助:http://stackoverflow.com/editing-help –

1

如果输入字段有一个类名FORMDATA使用: $(".formData").val("data")

如果输入栏有一个id属性名称FORMDATA使用: $("#formData").val("data")

如果输入的名称被赋予使用这样的: $("input[name='formData']").val("data")

你也可以提到类型。然后,它会指的是类型和给定类名的所有输入: $("input[type='text'].formData").val("data")

0
$('.formData').attr('value','YOUR_VALUE')