gpt4 book ai didi

javascript - jQuery 表单验证

转载 作者:行者123 更新时间:2023-11-28 20:49:28 25 4
gpt4 key购买 nike

我正在创建一个联系表单,并使用 jQuery 对其进行验证。但是,如果我使用类 .control-group,我的代码不会执行任何操作。但如果我不使用 .control-group ,它就可以正常工作。这是 HTML:

<form class="form-horizontal" id="contact">
<div class="control-group" id="nimi">
<label class="control-label">Nimi</label>
<div class="controls">
<div class="input-prepend"> <span class="add-on"><i class="icon-envelope"></i></span>
<input type="text" placeholder="Nimi" name="nimi">
</div>
</div>
</div>
<div class="control-group" id="sposti">
<label class="control-label">Sähköposti</label>
<div class="controls">
<div class="input-prepend"> <span class="add-on"><i class="icon-user"></i></span>
<input type="text" placeholder="Sähköposti" name="sposti">
</div>
</div>
</div>
<div class="control-group" id="viesti">
<label class="control-label">Viesti</label>
<div class="controls">
<textarea name="viesti"></textarea>
</div>
</div>
<div class="control-group">
<label class="control-label"></label>
<div class="controls">
<input type="submit" class="btn btn-success sendbutton" value="Lähetä">
</div>
</div>
</form>​

还有 JavaScript:

$(document).ready(function(){
$('.sendbutton').click(function(){
var nimi = $('input[name=nimi]').val();
var viesti = $('input[name=viesti]').val();
$('.control-group').removeClass("error");

if(nimi == ""){
$('.control-group #nimi').addClass("error");
return false;
}
if(viesti == ""){
$('.control-group #nimi').addClass("error");
return false;
}
});
});​

还有一个关于这个的 fiddle :http://jsfiddle.net/GDXCE/如果我不使用类控制组,则 fiddle : http://jsfiddle.net/WgAZC/1/

我对选择器做错了什么?

最佳答案

更改此:

$('.control-group #nimi').addClass("error");

致:

$('.control-group#nimi').addClass("error");

#nimi 不是 .control-group 元素的后代之一。

<div class="control-group" id="nimi">

http://jsfiddle.net/tTBRx/

由于您通过 ID 选择元素,并且 ID 是唯一的,因此无需使用其他选择器。

$('#nimi').addClass("error")

关于javascript - jQuery 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12770220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com