select
別の の値に応じて、リストを更新しようとしていますselect
。サーバーの呼び出し中。JSONなしでこれを行う方法はありますか。私はサイトをいっぱいにすることを気にしませんPostback
が、別の解決策を好む人はいません.
csHTML と jQuery を使用しています。
コード:
<form action="" method="post">
<select name="SelectProductGroup" id="SelectProductGroup">
<option value="0" disabled selected>
select group
</option>
@{
foreach (ProductGroup vg in productGroupList)
{
<option value="@vg.id">
@vg.name
</option>
}
}
</select>
<select name="UpdateProduct" id="UpdateProduct">
<option value="0" disabled selected>
select product
</option>
</select>
<input type="submit" name="btn" value="updateProduct" />
</form>
<script>
$().ready(function () {
$('#SelectProductGroup').on('change', function () {
var options = {
@{
int temp_ID = 0;
if(Request["SelectProductGroup"] != null)
{
temp_ID = int.Parse(Request["SelectProductGroup"]);
}
int counter = 0;
List<Product> productList = Product.getListBy_ProductGroup(temp_ID, connection);
string result = "";
foreach(Product v in productList)
{
result += "val" + v.id + " : " + v.name;
if(counter < productList.Count())
{
result += ",";
}
}
<text>
@result
</text>
}
};
$.each(options, function (val, text) {
$('UpdateProduct').append(
$('<option></option>').val(val).html(text)
);
});
});
});
</script>
JSON は優れたソリューションです。頭が回らないようです。したがって、JSON ソリューションに代わるものを探しています ^^