禁用输入值

时间:2014-11-12 18:51:24

标签: javascript jquery html css input

我有一个输入字段。我想在其中修复一个值。我可以通过putonly来修复该值,但它没有传递我已经修复的值。

我正在做的是: -

<input name="txt_zip_code" class="z-con-input adj-z-con-input" style="background:#eee"  type="text"  maxlength="13" field="txt_zip_code" value="98052" readonly="readonly" /> 

我想为每个用户设置相同的值。

我可以在这方面得到任何帮助。

1 个答案:

答案 0 :(得分:0)

您尚未提供正在使用的后端系统,这是相关信息。但是,使用PHP和ASP.NET MVC,我发现了类似的行为。我相信您正在描述向后端控制器发送null值的禁用/只读输入。在过去,我发现在将它们提交给控制器之前我必须使用Javascript重新启用输入。执行此操作的jquery是:

$("input[type='submit']").click(function(e){
e.preventDefault();
$("input").removeProp('readonly');
$("form").submit();
});

但是,如果该字段始终是静态的,您可能只想在后端硬编码。

我还建议您查看已禁用元素的w3 specification,以确保readonly属性是您正确的属性。您当前正在使用readonly属性,因为它是一个布尔属性。

<input readonly="readonly">

应该是:

<input readonly>