2010-04-08 48 views
3

我怎樣才能得到所有列表框的值在asp.netMVC2項目(不只是選擇項),在submit如何獲得所有列表框項目提交一份行動

我使用的是類似於Ajax.BeginForm("ActionName", new...)的Ajax表單。

我已經嘗試選擇Ajax選項的OnBegin事件中的所有項目,但並非所有的ListBox項目都被髮送到控制器。

回答

0

這是我的解決方案。

HTML:

<input type="submit" value="Save Changes" onmouseover="SelectAllItems()" /> 

的JavaScript:

function SelectAllItems() { 
    $("#UnlinkedProp").each(function() { 
     $("#UnlinkedProp option").attr("selected", "selected"); 
    }); 

    $("#LinkedProp").each(function() { 
     $("#LinkedProp option").attr("selected", "selected"); 
    }); 

    $("#UnlinkedProp").focus(); 

    $("#LinkedProp").focus(); 
} 
+0

嘿..什麼是SelectAllItems()? – 2011-02-11 04:25:10

+0

它的JavaScript函數如下所示; '函數SelectAllItems(){ $( 「#UnlinkedProp」)每個(函數(){ $( 「#UnlinkedProp選項」)ATTR( 「選擇」, 「選擇」);。 })。 ; (「#LinkedProp」)。each(function(){(「#LinkedProp option」)。attr(「selected」,「selected」); }); $ $(「#UnlinkedProp」)。focus(); $(「#LinkedProp」)。focus(); }' – 2011-02-18 08:18:20

+0

我建議將'onmouseover'事件更改爲'onsubmit'。通過這種方式,它可以處理像按下Enter鍵一樣提交併通過鍵盤選擇單擊按鈕的情況。 – Alpha 2012-12-08 20:20:17

2

此代碼對我的作品!

<script type="text/javascript"> 
$(document).ready(function() { 

    $("#myForm").submit(function (e) { 

     $("#myList option").prop("selected", "selected"); 

    }); 
}); 
</script> 
相關問題