我在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的事件。
感谢所有
答案 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
如果您有其他具有该类名称的控件,那么最好将下拉列表赋予其自己的唯一类。