当前位置: 首页 > 知识库问答 >
问题:

条件工作不正常不更改jQuery中条件的颜色

严书
2023-03-14

我想为我的表单创建一个函数,如果任何字段是空的背景颜色变红,否则背景是绿色的,但是我的条件在运行函数后不能正常工作,所有字段都有相同的背景颜色,不能正确满足条件红色这里是我的代码所有字段显示红色背景颜色好心帮忙

$(document).ready(function(){
   $(".validate").each(function(i){
      var text = ($(this).val());
      alert(text);

      if(text === ''){
       $(".validate").css("backgroundColor","red");
       alert("Enter Value Here")
      }
      else
      {
       $(".validate").css("backgroundColor","green");
      }

HTML代码

 <table id="tblForm" style="width:55%;margin-left:20%;margin-top:2%;border:1px solid">
   <tr>
    <td></td>
    <td></td>
    <td></td>
   </tr>
   <tr>
   <td style="width:20%;border:1px solid;font-size:12px;font-weight:bold;"  >
      <asp:Label  runat="server" ID="lbl_TransactionId_St_M"  Text="Transaction Type:"></asp:Label>

   </td>
   <td style="margin-left:1%;border:1px solid;width:30%;font-size:12px;font-weight:bold;">
       <asp:DropDownList ID="cmbTransType" runat="server" style="width:100%;" CssClass="validate">
       <asp:ListItem Text="Select"></asp:ListItem>
       </asp:DropDownList>
   </td>
   <td style="margin-left:1%;border:1px solid;width:20%;font-size:12px;font-weight:bold;">
     <asp:Label runat="server" ID="lbl_OrderDate_DateTime_M"  Text="Order Date:"></asp:Label>
   </td>
   <td style="margin-left:1%;border:1px solid;width:30%;font-size:12px;font-weight:bold;">
       <asp:TextBox ID="txtOrderDate" runat="server" style="width:98%" CssClass="validate"></asp:TextBox>
   </td>
   </tr>
   <tr>
   <td style="width:20%;border:1px solid;font-size:12px;font-weight:bold;">
      <asp:Label runat="server" ID="lblDocumentType_St_O" CssClass="label" Text="Document Type:"></asp:Label>
   </td>
   <td style="margin-left:1%;border:1px solid;width:30%;font-size:12px;font-weight:bold;">
       <asp:DropDownList ID="cmbDocType" runat="server" style="width:100%;" CssClass="validate">
       <asp:ListItem Text="Select"></asp:ListItem>
       </asp:DropDownList>
   </td>
   <td style="margin-left:1%;border:1px solid;width:20%;font-size:12px;font-weight:bold;">
     <asp:Label runat="server" ID="lblPartyPO_Num_M"  Text="Party PO #:"></asp:Label>
   </td>
   <td style="margin-left:1%;border:1px solid;width:30%;font-size:12px;font-weight:bold;">
       <asp:TextBox ID="txtPONo" runat="server" style="width:98%" CssClass="validate"></asp:TextBox>
   </td>
   </tr>

共有2个答案

何骞尧
2023-03-14

你的代码有输入错误。使用以下命令:

$(document).ready(function(){
   $(".validate").each(function(i){
      var text = ($(this).val());
      alert(text);

      if(text === ''){
       $(".validate").css("backgroundColor","red");
       alert("Enter Value Here")
      }
      else
      {
       $(".validate").css("backgroundColor","green");
      }
宋高扬
2023-03-14

设置背景色时,需要使用,即当前元素上下文。

$(".validate").each(function (i) {
    var text = $(this).val();
    if (text === '') {
        $(this).css("backgroundColor", "red");
        alert("Enter Value Here")
    } else {
        $(this).css("backgroundColor", "green");
    }
});
 类似资料:
  • 我希望你能帮忙。我试图写一个htaccess文件做以下事情。 1)重定向到www.地址 2) 从url中删除.php 3) 如果文件不存在,则使用filechecker.php?page=filename 1.我能忍受 RewriteCond%{HTTP_HOST}^example.com$ *)http://www.example.com/1美元[R=301, L] 2) 我受够了 Rewrit

  • 我带着我的下一个问题来找你xd这是我的JS: 为什么不使用“addClass(”d-block“)函数呢?但是我的”else“很好。 这是我的HTML

  • 我用java做了一个经典的Hello world程序,叫做Hello.java: 我编译了它: 然后我制作了一个名为manifest的清单。txt: 然后我说,它确实创建了一个jar文件 ,但当我创建了它说没有主清单属性。提前谢谢。

  • 当我试图从我的web服务器获取SOAP响应时,我的小部件更新服务抛出了一个:“android.os.NetworkOnMainThreadException”。 我确信SOAP代码没有错误,因为我只通过IntentService而不是服务在应用程序中使用相同的代码。 我根据最后一个示例设计了我的小部件:http://www.vogella.com/tutorials/AndroidWidgets/

  • 问题内容: 我想在Firefox中更改滚动条颜色。我怎样才能做到这一点? 问题答案: 在Firefox中更改滚动条颜色并不像在Internet Explorer和Opera中那样简单。Firefox仅允许通过主题设置滚动条的样式。这是一件好事。许多用户不喜欢界面设计师随心所欲地随意更改界面小部件的外观。对于可能使用高对比度主题的视障访客来说,更改界面部件的外观甚至可能是一个更大的问题。 就是说,如

  • 向动作添加条件模式更改 可以为模式更改指定条件,以便在动作执行过程中进行转换,而动作是按顺序应用于单个文件或一批文件的一系列命令。当模式更改属于某个动作时,如果打开的文件未处于该动作所指定的源模式下,则会出现错误。例如,假定在某个动作中,有一个步骤是将源模式为 RGB 的图像转换为目标模式 CMYK。如果在灰度模式或者包括 RGB 在内的任何其它源模式下向图像应用该动作,将会导致错误。 在记录动作