Javascript 如果段落具有特定的';价值';

Javascript 如果段落具有特定的';价值';,javascript,jquery,Javascript,Jquery,如果span idpar_sku和chi_sku包含单词未定义,我想禁用提交按钮 以下是HTML: <div class='form'> <form> <div class="form-row"> <div class="col-md-3"><span>Keyword</span></div> <div class=&quo

如果span id
par_sku
chi_sku
包含单词
未定义
,我想禁用提交按钮

以下是HTML:

<div class='form'>
  <form>
    <div class="form-row">
        <div class="col-md-3"><span>Keyword</span></div>
        <div class="col-md-3"><span>KJHK87JHK</span></div>
        <div class="col-md-3"><span id="par_sku">undefined</span></div>
        <div class="col-md-3"><span id="chi_sku">undefined</span></div>
    </div>
    <div class="form-row">
        <div class="col-md-3"><span>Keyword</span></div>
        <div class="col-md-3"><span>KJH627HJ</span></div>
        <div class="col-md-3"><span id="par_sku">AAA</span></div>
        <div class="col-md-3"><span id="chi_sku">BBB</span></div>
    </div>
    <div class="form-row">
        <div class="col-md-3"><span>Keyword</span></div>
        <div class="col-md-3"><span>KJKHS2726</span></div>
        <div class="col-md-3"><span id="par_sku">CCC</span></div>
        <div class="col-md-3"><span id="chi_sku">DDD</span></div>
    </div>
    <div class='actions'>
      <input id="emptyBut" type="submit" value="Login" disabled="disabled" />
    </div>
  </form>
</div>

关键词
KJHK87JHK
未定义
未定义
关键词
KJH627HJ
AAA
BBB
关键词
KJKHS2726
CCC
DDD

您可以在
jQuery
-

$(文档).ready(函数(){
变量$form=$('.form');
var isparskundefined=$form.find('span#par#u sku:contains(undefined'))。长度>0;
var ischiskundefined=$form.find('span#chi#u sku:contains(undefined'))。长度>0;
if(isparskundefined&&ischiskundefined){
$(“#emptyBut”).attr('disabled','disabled');
}
});

关键词
KJHK87JHK
未定义
未定义
关键词
KJH627HJ
AAA
BBB
关键词
KJKHS2726
CCC
DDD

您可以在
jQuery
-

$(文档).ready(函数(){
变量$form=$('.form');
var isparskundefined=$form.find('span#par#u sku:contains(undefined'))。长度>0;
var ischiskundefined=$form.find('span#chi#u sku:contains(undefined'))。长度>0;
if(isparskundefined&&ischiskundefined){
$(“#emptyBut”).attr('disabled','disabled');
}
});

关键词
KJHK87JHK
未定义
未定义
关键词
KJH627HJ
AAA
BBB
关键词
KJKHS2726
CCC
DDD

您可以在span内获取
文本
,然后将其与某个值(未定义)进行比较(如果为true),将某个变量设置为
false
。根据此“添加”或“从提交中删除”按钮禁用

演示代码

var标志=true;
$(“.form行”).each(函数(){
//获取文本并进行比较
如果($(this).find(“.par_sku”).text().trim()=”未定义“&($(this).find(“.chi_sku”).text().trim()=”未定义“){
flag=false//设置标志
}
})
console.log(标志)
如果(!标志){
$(“#emptyBut”).attr('disabled',true)//添加
}否则{
$(“#emptyBut”).removeAttr('disabled')//remove
}

关键词
KJHK87JHK
未定义
未定义
关键词
KJH627HJ
AAA
BBB
关键词
KJKHS2726
CCC
DDD

您可以在span内获取
文本
,然后将其与某个值(未定义)进行比较(如果为true),将某个变量设置为
false
。根据此“添加”或“从提交中删除”按钮禁用

演示代码

var标志=true;
$(“.form行”).each(函数(){
//获取文本并进行比较
如果($(this).find(“.par_sku”).text().trim()=”未定义“&($(this).find(“.chi_sku”).text().trim()=”未定义“){
flag=false//设置标志
}
})
console.log(标志)
如果(!标志){
$(“#emptyBut”).attr('disabled',true)//添加
}否则{
$(“#emptyBut”).removeAttr('disabled')//remove
}

关键词
KJHK87JHK
未定义
未定义
关键词
KJH627HJ
AAA
BBB
关键词
KJKHS2726
CCC
DDD

你可以做下面的事情

jQuery(文档).ready(函数($){
disableSubmitIfNeeded();
});
函数disableSubmitIfNeeded(){
$('#emptyBut').attr('disabled',false);
$('.par_sku')。每个(功能(i,obj){
如果($(obj).text()=='undefined'){
$('#emptyBut').attr('disabled',true);
}
});
$('.chi_sku')。每个(函数(i,obj){
如果($(obj).text()=='undefined'){
$('#emptyBut').attr('disabled',true);
}
});
}

关键词
KJHK87JHK
未定义
未定义1
关键词
KJH627HJ
AAA
BBB
关键词
KJKHS2726
CCC
DDD

你可以做下面的事情

jQuery(文档).ready(函数($){
disableSubmitIfNeeded();
});
函数disableSubmitIfNeeded(){
$('#emptyBut').attr('disabled',false);
$('.par_sku')。每个(功能(i,obj){
如果($(obj).text()=='undefined'){
$('#emptyBut').attr('disabled',true);
}
});
$('.chi_sku')。每个(函数(i,obj){
如果($(obj).text()=='undefined'){
$('#emptyBut').attr('disabled',true);
}
});
}

关键词
KJHK87JHK
未定义
未定义1
关键词
KJH627HJ
AAA
BBB
关键词
KJKHS2726
CCC
DDD

重复的id违反了规则,请使用类而不是id。您可以使用
keyup
获取span的
text()
,但这里有多个span具有相同的id,因此根据上述注释使用
class
而不是
id
。好的,但这是系统生成的。有数百个
表单行
。如果每个
par_sku
chi_sku
都不同,那么使用jquery/js检测并禁用按钮将变得不可能。@devsiodera我可以使用类。你能告诉我如何使用keyup和text(),因此,根据上述注释使用
class
而不是
id
,可以,但这是系统生成的。有数百个
表单行
。如果每个
零件sku
和<