Javascript 如果jQuery中为空,则检查数组中的元素
我有一个输入字段数组,其中包含一些信息。如果其中一个是空的,我应该检查一下 jQuery代码:Javascript 如果jQuery中为空,则检查数组中的元素,javascript,jquery,Javascript,Jquery,我有一个输入字段数组,其中包含一些信息。如果其中一个是空的,我应该检查一下 jQuery代码: $("#NewUserBtn").click(function () { var zorunluAlan = ["#YeniAd", "#YeniSoyad", "#YeniEposta", "#YeniEpostaOnay", "#YeniSifre", "#YeniSifreOnay"]; for (i = 0; i < zorunl
$("#NewUserBtn").click(function () {
var zorunluAlan = ["#YeniAd", "#YeniSoyad", "#YeniEposta", "#YeniEpostaOnay", "#YeniSifre", "#YeniSifreOnay"];
for (i = 0; i < zorunluAlan.length; i++) {
if (//What should i write here?) {
alert("Please fill all input fields!");
break;
}
}
});
$(“#NewUserBtn”)。单击(函数(){
var zorunluAlan=[“YeniAd”、“YeniSoyad”、“Yeniesposta”、“Yeniespostay”、“Yeniesifre”、“YeniSifreOnay”];
对于(i=0;i
即使是在
document.getElementById('NewUserBtn')。onclick=function(){
var zorunluAlan=[“YeniAd”、“YeniSoyad”、“…..”],
l=zorunluAlan.长度,i;
对于(i=0;i使用
$(“#NewUserBtn”)。单击(函数(){
var zorunluAlan=[“YeniAd”、“YeniSoyad”、“Yeniesposta”、“Yeniespostay”、“Yeniesifre”、“YeniSifreOnay”];
对于(i=0;i
$(“#NewUserBtn”)。单击(函数(){
var zorunluAlan=[“YeniAd”、“YeniSoyad”、“Yeniesposta”、“Yeniespostay”、“Yeniesifre”、“YeniSifreOnay”];
对于(i=0;i
假设您使用的是jQuery,您需要将!$(zorunluAlan[i]).val()作为您的条件。使用每个条件的替代方法
var zorunluAlan = $("#YeniAd, #YeniSoyad, #YeniEposta, #YeniEpostaOnay, #YeniSifre, #YeniSifreOnay"),
invalid = false;
if(zorunluAlan.length) {
zorunluAlan.each(function() {
var thisValue = $(this).val();
if(thisValue == "" || !thisValue){
invalid = true;
}
});
}
if(invalid){
alert("Please fill all input fields!");
}
使用jQuery添加错误类的基本思想
$("#a,#b,#c")
.removeClass("error")
.filter(
function(){
return !this.value.length;
}
)
.addClass("error");
它可以通过使用类/属性而不是ID字符串来简化。您可以使用jQueryfilter
函数以更简洁的方式完成:
var zorunluAlan = ["#YeniAd", "#YeniSoyad", "#YeniEposta", "#YeniEpostaOnay", "#YeniSifre", "#YeniSifreOnay"];
var $empty = $(zorunluAlan.join(",")).filter(function() {
return ($(this).val().length === 0);
});
if($empty.length > 0) {
alert("Please fill all input fields!");
}
您是否正在考虑只填充空格的输入是否为空?是的,不允许使用空格。filter
是一个循环:pEh,不是真的。因为在您的代码中,当发现空输入时,无法停止循环,这是一种效率损失。@Kolink yap,cleaner…不是更快。但我打赌最终他不会打破循环,因此他可以为每个输入显示错误消息;)嗯,正是像你这样的人才是互联网速度如此之慢的原因。但另一方面,我想我应该感谢你,因为你们都让我的网站相比之下显得无限快。@Kolink我已经习惯了那些拥有“积分”的人。因为
$("#NewUserBtn").click(function () {
var zorunluAlan = ["#YeniAd", "#YeniSoyad", "#YeniEposta", "#YeniEpostaOnay", "#YeniSifre", "#YeniSifreOnay"];
for (i = 0; i < zorunluAlan.length; i++) {
if (!$.trim($(zorunluAlan[i]).val()).length) {
alert("Please fill all input fields!");
break;
}
}
});
var zorunluAlan = $("#YeniAd, #YeniSoyad, #YeniEposta, #YeniEpostaOnay, #YeniSifre, #YeniSifreOnay"),
invalid = false;
if(zorunluAlan.length) {
zorunluAlan.each(function() {
var thisValue = $(this).val();
if(thisValue == "" || !thisValue){
invalid = true;
}
});
}
if(invalid){
alert("Please fill all input fields!");
}
$("#a,#b,#c")
.removeClass("error")
.filter(
function(){
return !this.value.length;
}
)
.addClass("error");
var zorunluAlan = ["#YeniAd", "#YeniSoyad", "#YeniEposta", "#YeniEpostaOnay", "#YeniSifre", "#YeniSifreOnay"];
var $empty = $(zorunluAlan.join(",")).filter(function() {
return ($(this).val().length === 0);
});
if($empty.length > 0) {
alert("Please fill all input fields!");
}