8

我有以下表格:

 <form action="http://www.tahara.es/contact/subscribe.php" method="post" id="subscribe" name="subscribe">
      <input type="hidden" name="action" value="subscribe">
      <label>NAME:</label>
      <input type="text" name="name" class="Textbox" id="sub_first_name">
      <label>EMAIL:</label>
      <input type="text" name="email" class="Textbox" id="sub_email">
      <input type="submit" name="button" id="button" value="Subscribe" />

我想使submit按钮变灰,直到表格中的两个字段都填写完毕。我猜jquery会做的伎俩?

我该怎么做,我应该把脚本放在哪里?

4

3 回答 3

7

Jquery 会这样做。在 .keyup 事件上,让 jquery 检查两个字段的长度是否 > 0 并将按钮更改为禁用或不禁用。

$('#yourButton').button("disable");​​​​​​​​​​​​​

$('.fields').bind('keyup', function() { 
var nameLength = $("#sub_first_name").length;
var emailLength = $("#sub_email").length;

if (nameLength > 0 && emailLength > 0)
{
   $('#yourButton').button("enable");​​​​​​​​​​​​​
}

} );
于 2013-01-30T22:14:52.320 回答
0

该脚本将进入<head></head>您的文档。像这样。

<script type="text/javascript" src="yourpath"></script>

一种方法是匹配输入的值,然后如果值与默认值不同,则从按钮中删除灰显的类。这是一个演示。

HTML

<input type="text" value="some text" class="text-input">
<input attr="" type="submit" value="submit" class="submit">

CSS

.disabled {opacity:.2;}

jQuery

if ($('.text-input').val() == "some text" ) {
    $('.submit').addClass('disabled');    
}

http://jsfiddle.net/APGmy/11/

于 2013-01-30T22:20:11.587 回答
0

如果您是 javascript 的初学者,更好的选择是

添加HTML如下

<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()" method="post">
   First name: <input type="text" name="fname">
   <input type="submit" value="Submit">
</form>

现在添加validateForm()

function validateForm() {
   // Validate all fields in the form
   return true; // if all form entries are valid. else return false
}

注意:这不会使提交按钮变灰。但在这种情况下,仅当所有条目都有效时,提交才会起作用。

于 2013-01-30T22:25:34.257 回答