javascript - Jquery、CSS、SetTimeOut、GravityForms

标签 javascript jquery html css

我有这段代码,我需要将边框和标签的颜色更改为这种颜色。

我的代码是...

  <script> 
  $(document).ready(function(){

   $("#input_28_1").attr("disabled", true);
   $('#input_27_1').val("");
   $('#input_27_1_2').val("");
});

 <script>
   $(document).ready(function(){
           $("#gform_submit_button_27").click(function(e){

    var email1 = $('#input_27_1').val();
    var email2 = $('#input_27_1_2').val();

    //Oks na
    if (email1 == "" && email2 == "")
    {
      setTimeout(function()
      {
           $( ".gfield_description" ).clone().appendTo( "#clone-email-error" );
           $("#input_27_1_2").css("border", "1px solid #ec5665");
           $("label").css("color", "#333333");

      },1000);
     }

    //Oks na
    else if (email1 != "" && email2 == "")
    {
      setTimeout(function()
      {
           $( ".gfield_description" ).clone().appendTo( "#clone-email-error" );
           $("#input_27_1_2").css("border", "1px solid #ec5665");
           $("label").css("color", "#333333");

      },1000);
     }

    //Oks na
    else if (email1 == "" && email2 != "")
    {
      setTimeout(function()
      {
           $("label").css("color", "#333333");
           $("#input_27_1_2").css("border", "1px solid #E8E8E7");

      },1000);
     }
  });  

});

我需要删除 setTimeout 以便第一个文本框和第二个文本框同时更改颜色。但是,每当我尝试删除 setTimeOut 时,.clone&.append & .css 将不起作用。

希望能得到帮助。谢谢。

最佳答案

function test() {

    if (email1 == "" && email2 == "") {

        $(".gfield_description").clone().appendTo("#clone-email-error");
        $("#input_27_1_2").css("border", "1px solid #ec5665");
        $("label").css("color", "#333333");


    }

    //Oks na
    else if (email1 != "" && email2 == "") {

        $(".gfield_description").clone().appendTo("#clone-email-error");
        $("#input_27_1_2").css("border", "1px solid #ec5665");
        $("label").css("color", "#333333");

    }

    //Oks na
    else if (email1 == "" && email2 != "") {

        $("label").css("color", "#333333");
        $("#input_27_1_2").css("border", "1px solid #E8E8E7");


    }

}

var myVar = setTimeout(test, 1000);

关于javascript - Jquery、CSS、SetTimeOut、GravityForms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38734864/

相关文章:

javascript - JavaScript中的 "<<"是什么意思?

javascript - 如何通过单击页面中的其他位置取消下拉列表 - stopPropagation?

javascript - 未捕获的类型错误 : Cannot read property 'change' of undefined

javascript - 如何制作在复选框中选中的项目数组

javascript - Google Maps API 相同示例 : one renders, 一个不

javascript - 无法为身份验证系统以 Angular 8 导入 firestore 和 firebase

javascript - Kendo UI - JavaScript 复选框值提交到数据源读取

c# - IE7 和 IE8 兼容的 JQuery 代码行是什么?

javascript - HTML输入日期,响应选择的值?

javascript - 将数据推送到对象时出现 Angular 4 错误