こんにちは、asp.net mvc3 を使用して Web アプリケーションを開発しようとしています。ユーザーがドロップダウン リストを選択すると、ドロップダウン リストを含むビューがあります。私の見解ではコード?
質問する
2745 次
2 に答える
0
このような 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
コントローラー名がand であると仮定すると、呼び出されたパラメーターを持ち、次の形式でデータを返すHTTPGET
アクションメソッドが呼び出されます。GetCities
id
JSON
{
"Status": "True",
"Cities": [
{ "ID": "1", "Name": "Ann Arbor" },
{ "ID": "2", "Name": "Detroit"}
]
}
于 2012-07-06T12:43:18.000 に答える
0
次の JQuery プラグインが役立つ場合があります。
http://dropdown-check-list.googlecode.com/svn/trunk/doc/dropdownchecklist.html
于 2012-07-06T12:37:15.710 に答える