![](/img/trans.png)
[英]ASP.NET - ObjectDataSource: using multi-select ListBox as ControlParameter
[英]equivalent of OnSelect javascript hook in multi-select asp listbox
我有一個多選<asp:listbox>
和一個按鈕。 我想禁用該按鈕,除非在列表框中選擇> = 1。 我該如何做客戶端? 我找不到某種OnSelect
回調,只有OnSelectedIndexChanged
可以從谷歌搜索中查找,這種行為似乎很復雜,可能無法實現。
使用OnChange事件,並計算所選項目:
<script>function enableButton(opt) {
var selected = new Array();
var count = 0;
for (var intLoop=0; intLoop < opt.length; intLoop++) {
if (opt[intLoop].selected) {
count++;
}
}
if (count >= 1)
{
// disable button
}
}
</script>
<select id="list" style="font-size: 11px;"
onChange="enableButton(this.options);" MULTIPLE SIZE="5">
<option value="0">Select...</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
編輯: ASP:ListBox呈現為HTML作為選擇作為上面的代碼。 因此,您所需要做的就是在onchange屬性上添加腳本:
myListBox.Attributes.Add("onchange", "enableButton(this.options);");
使用jQuery並非難事。 類似於-
$("select#myListBox").change(function() {
if ($("select#myListBox option:selected").length >= 1)
$("input#myButton").attr("disabled", "true");
}
所有人都贊美強大的jQuery。
選擇框的OnClick或OnChange與“ OnSelect”相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.