当使用javascript mvc自动填充文本框时,仍然显示所需的红色图标



Hi有两个文本框和一个带ok按钮的复选框。当我在第一个文本框中输入名称并按ok时,它显示需要第二个文本框。当我点击复选框时,它会自动从第一个文本框到第二个文本框填充相同的名称。但它仍然在第二个文本框上显示所需的红色标签。目前,我正在使用jquery将数据填充到第二个文本框中。如果我手动填写第二个文本框,红色必填标志将消失。知道吗?

感谢

假设您的第一个输入具有firstInput的ID,第二个输入具有secondInput的ID并且您的复选框具有myCheckbox的ID,则可以使用:

    $('#myCheckbox').click(function () {
         //Toggle the value of the input         
         $('#secondInput').val( $(this).is(':checked')? $('#firstInput').val(): '');
        //Fire validation ONLY on the secondInput field
        $('#secondInput').valid();
        //OR Fire validation on the entire form
        $(this).parents('form').valid();
    });

您可以执行以下操作:

$("#myCheckbox").click(function(){
  if (this.checked){
    $("#input2").val($("#input1").val());
    $("#input1").triggerHandler("keyup"));
    //OR
    $("#input1").triggerHandler("focus"));
  }
});

最新更新