【发布时间】:2013-02-26 18:40:24
【问题描述】:
您好,我有以下 jquery 函数,仅当输入有 1 个或多个值时才启用提交,但我的页面上有相同的多个输入和提交按钮 jquery 函数对于第一种形式很好,但它不适用于其他形式表格。
脚本:
$(function ()
{
$("#textbox").bind("change keyup", function ()
{
if ($("#textbox").val() != "")
$(this).closest("form").find(":submit").removeAttr("disabled");
else
$(this).closest("form").find(":submit").attr("disabled", "disabled");
});
});
HTML:
<form action="http://localhost/" method="post" accept-charset="utf-8">
<input type="text" id="textbox" name="textbox" />
<input type="submit" id="submit" name="submit" value="textbox" disabled="disabled" />
</form>
<form action="http://localhost/" method="post" accept-charset="utf-8">
<input type="text" id="textbox" name="textbox" />
<input type="submit" id="submit" name="submit" value="textbox" disabled="disabled" />
</form>
<form action="http://localhost/" method="post" accept-charset="utf-8">
<input type="text" id="textbox" name="textbox" />
<input type="submit" id="submit" name="submit" value="textbox" disabled="disabled" />
</form>
当我在第一个文本框中输入任何内容时,提交按钮会被激活并且工作正常,但是如果我在第二个或第三个文本框中添加任何值,则提交按钮不会被激活。
【问题讨论】:
-
计算中的ID通常用于唯一标识某物。您多次使用同一个 ID,会出现错误。
-
您是否尝试过使用类而不是 id 作为选择器?您应该知道,您不能将相同的 id 分配给同一页面中的多个元素。编辑:@lee:该死的,你打败了我 ;-)
-
非常感谢。这个对我有用。你们是石头。再次感谢你。
标签: javascript jquery html