我正在尝试更新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 解决方案的替代方案^^