Jquery 如何在更改两个字段后自动启用“发布”按钮

Jquery 如何在更改两个字段后自动启用“发布”按钮,jquery,html,Jquery,Html,当用户更改日期字段并选择选项时,我尝试生成自动发布按钮。我被卡住了。我不知道怎么了。这是我的密码 <select> <option value="Section A">Section A</option> <option value="Section B">Section B</option> <option value="Section C">Section C</option> </sele

当用户更改日期字段并选择选项时,我尝试生成自动发布按钮。我被卡住了。我不知道怎么了。这是我的密码

<select>
  <option value="Section A">Section A</option>
  <option value="Section B">Section B</option>
  <option value="Section C">Section C</option>
</select>

<input class="time" id="date_one" type="text" />
<input class="time" id="date_two" type="text" />
<input class="time" id="date_two" type="text" />

<input type="submit" disabled="disabled" id="pub" value="Publish"/>

给你,这个管用

$('select')。在('change',function()上{
validatePub();
});
$('input[type=“text”]”)。在('keyup',function()上{
validatePub();
});
函数validatePub(){
var resultFalse='';
$(“输入[type='text']”)。每个(函数(){
if($(this).val()==“”){
resultFalse+=假;
}
})
如果(resultFalse==''){
$(“#pub”).removeAttr(“禁用”);
}否则{
$(“#pub”).attr(“禁用”、“禁用”);
}
}

A节
B节
C节

给你,这就行了

$('select')。在('change',function()上{
validatePub();
});
$('input[type=“text”]”)。在('keyup',function()上{
validatePub();
});
函数validatePub(){
var resultFalse='';
$(“输入[type='text']”)。每个(函数(){
if($(this).val()==“”){
resultFalse+=假;
}
})
如果(resultFalse==''){
$(“#pub”).removeAttr(“禁用”);
}否则{
$(“#pub”).attr(“禁用”、“禁用”);
}
}

A节
B节
C节

答案很有帮助。但只有在输入字段之后更改了select选项时,它才起作用。如果我在输入之前更改了选择字段,但不起作用,那么您在这一点上是绝对正确的,但可能是因为输入带有日期选择器,这可能会让我感到不安。呃。。。什么?选择按钮与任何事情都有什么关系?我提供的示例表明,无论何时更改什么,它都可以工作。所以我真的不明白你想要什么。目前,只要所有输入字段都有内容,submit按钮就会被删除。如果有一个空输入,则禁用的将保留。缺少什么?答案很有帮助。但只有在输入字段之后更改了select选项时,它才起作用。如果我在输入之前更改了选择字段,但不起作用,那么您在这一点上是绝对正确的,但可能是因为输入带有日期选择器,这可能会让我感到不安。呃。。。什么?选择按钮与任何事情都有什么关系?我提供的示例表明,无论何时更改什么,它都可以工作。所以我真的不明白你想要什么。目前,只要所有输入字段都有内容,submit按钮就会被删除。如果有一个空输入,则禁用的将保留。少了什么?
$('select').on('change',function(){
   validatePub();
});

$('input[type="text"]').on('keyup',function(){
   validatePub();
});

function validatePub() {
    $("input[type='text']").each(function(){
    if ($(this).val() != "" )
    {
        if(($(".time").val().length !=" "))
        {

            $("#pub").removeAttr("disabled"); 
        }
        else {
            $("#pub").attr("disabled", "disabled");
        }
    }
  });
}