嗨我想用asp.net mvc3開發一個web應用程序我有一個視圖,當用戶選擇下拉列表文本框時必須包含一個下拉列表自動填寫如何在控制器中執行此操作我想將代碼放入我的視圖中?根據控制器的下拉選擇填充多個文本框asp.net mvc3
回答
假設你有HTML標記這樣
<select id="states">
<option value="1">MI</option>
<option value="1">MI</option>
</select>
<input type="text" id="txtCity1" value="" />
<input type="text" id="txtCity2" value="" />
該腳本應填寫數據,假設你有jQuery的加載到你的頁面。
$(function(){
$("#states").change(function(){
var itemVal=$(this).val();
$("#txtCity1").val("Selected item is "+itemVal);
$("#txtCity2").val("Ann Arbor");
});
});
工作樣本:http://jsfiddle.net/JuAhm/4/
如果你正在尋找一種方式,把服務器上的數據,並在文本框中填寫,你應該做一個jQuery的Ajax調用並獲得JSON格式的數據和讀取JSON並將值設置爲不同的文本框。這樣
$(function(){
$("#states").change(function(){
var itemVal=$(this).val();
$.getJSON("Url.Action("GetCities","State")"+"?id=itemVal,function(data){
if(data.Status=="True")
{
//you may set the textbox values here by reading json result here
//ex : $("#txtCity2").val(data.Status);
//If you want to loop thru each items under Cities
$.each(data.Cities,function(index,item){
// alert(item.Name)
});
}
else
{
alert("No data found!");
}
});
});
});
假設你的控制器名稱事情是State
和你有一個HTTPGET
操作方法稱爲GetCities
其中有一個叫id
參數,按以下格式返回JSON
數據。
{
"Status": "True",
"Cities": [
{ "ID": "1", "Name": "Ann Arbor" },
{ "ID": "2", "Name": "Detroit"}
]
}
謝謝你,但下拉列表從模型級聯汽車註冊文本框顯示在同一模型中汽車的其他信息可以幫助我這樣嗎? – 2012-07-06 12:53:00
@NasnousaBh:請在撰寫問題時更具體。這會給你更好的答案。看到我更新的答案(通用版本從服務器端獲取數據) – Shyju 2012-07-06 12:59:06
好的,謝謝,我會做 – 2012-07-06 13:54:39
- 1. 根據下拉框選擇填充文本框
- 2. 如何根據MVC中的下拉選擇填充文本框..?
- 3. PHP - 根據選擇的下拉值自動填充文本框?
- 4. 如何根據下拉列表選擇填充文本框mvc
- 5. 根據下拉選擇填充Textfields
- 6. 根據Jquery中的下拉選擇框填充輸入文本框
- 7. JSF根據單選按鈕選擇填充單個(不是多個)下拉框
- 8. 根據所選下拉菜單自動填充文本框
- 9. 根據下拉值選擇填充複選框
- 10. 根據下拉選擇填充複選框
- 11. 填充在asp.net C#下拉列表值的多個文本框
- 12. 根據下拉框選擇生成的值填充文本字段
- 13. ASP.NET服務器控件 - 根據下拉選擇顯示隱藏文本框
- 14. Sharepoint 2007:根據下拉列表框1選擇填充下拉列表框2
- 15. 根據下拉選擇使用jquery填充多個下拉列表
- 16. 根據下拉列表填充選擇框
- 17. 通過兩個下拉選擇循環填充文本框
- 18. 根據DropDownList的選擇填充幾個文本框
- 19. zf2創建選擇/下拉框並填充控制器中的選項?
- 20. 根據組合框中的選擇填充文本框
- 21. 多個文本框填充在jquery中具有相同類的下拉選擇
- 22. 根據其他其他選擇下拉列表填充選擇下拉菜單
- 23. 根據選定的項目填充選擇下拉菜單
- 24. 根據選擇框填充文本框ajax php mysql
- 25. 根據下拉選項填充列表
- 26. 根據選中複選框的數量填充下拉表單選擇
- 27. 根據另一個選擇框填充選擇框
- 28. 根據第一個多選select下拉選項填充下拉列表
- 29. 根據另一個下拉列表中的選擇填充下拉列表
- 30. 根據另一個下拉列表中的選擇填充下拉列表
對不起,我不想把代碼放在視圖中,只是在控制器中謝謝。 – 2012-07-06 10:32:00
MVC中沒有用於下拉的Autopostback屬性。我能想到的一種方法是使用JQuery來填充它。 – 2012-07-06 10:38:27