在Asp.Net Repeater中选择时,JQuery DropDownList会更改颜色

时间:2016-09-06 10:20:10

标签: jquery asp.net

我在Asp.Net解决方案中有一个转发器。

当用户选择特定值时,我需要使用JQuery更改所选元素的颜色。

转发器是:

<div class="userorderlist">
   <asp:Repeater runat="server" ID="rptExtFatt" OnItemDataBound="rptExtFatt_ItemDataBound">
      <ItemTemplate>
         <tr>
            <td class="col-md-1">
               <asp:DropDownList runat="server" CssClass="form-control" ID="ddlModPag">
               <asp:ListItem Text="Pagata" Value="Pagata"></asp:ListItem>
               <asp:ListItem Text="In attesa di pagamento" Value="In attesa di pagamento"></asp:ListItem>
               <asp:ListItem Text="Sospesa" Value="Sospesa"></asp:ListItem>
               <asp:ListItem Text="Scaduta" Value="Scaduta"></asp:ListItem>
            </asp:DropDownList>
         </td>
      </tr>
   </ItemTemplate>
</asp:Repeater>

如果值为“Scaduta”,我需要选择带有红色背景的“ddlModPag”元素,如果是“Pagata”,则需要绿色。我知道如何使用Jquery,但我不知道如何捕获转发器中DropDownList的事件。

感谢所有

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery侦听器并将其绑定到页面上具有类名boxRep.setOnMousePressed(event -> { Task<String> httpTask = new Task<String>() { @Override public String call() throws Exception { return MySendHttp(ip, port, request); } }; Thread thread = new Thread(httpTask); httpTask.setOnSucceeded(e -> { boxRep.setDisable(false); String responseCode = httpTask.getValue(); // process... }); boxRep.setDisable(true); thread.start(); }); 的所有DropDownLists。

form-control

如果您有其他具有该类名称的控件,那么最好将下拉列表赋予其自己的唯一类。