如何传递选定类型的值?我想从这里传递它:
@Html.DropDownListFor(model => model.SelectedType, Model.Types, new { @onchange = "getSpecificFields(value in here)",})问题是,在我进行了第一次初始下拉选择之后,一切都正常加载。但是,如果我要更改选择,页面不会更新为新的选择。我该怎么解决这个问题?
发布于 2012-04-14 04:23:52
@Html.DropDownListFor(
model => model.SelectedType,
Model.Types,
new {
onchange = "getSpecificFields(this.value)"
}
)然后:
<script type="text/javascript">
function getSpecificFields(value) {
$.get('@Url.Action("CreateSpecific", "Employee")', { type: value },
function(data) {
$("#specificFields").replaceWith(data);
}
);
}
</script>或者使用完全不起眼的javascript:
@Html.DropDownListFor(
model => model.SelectedType,
Model.Types,
new {
id = "myddl",
data_url = Url.Action("CreateSpecific", "Employee")
}
)然后在一个完全独立的javascript文件中:
$(function() {
$('#myddl').change(function() {
var data = { type: $(this).val() };
var url = $(this).data('url');
$.get(url, data, function(result) {
$("#specificFields").replaceWith(result);
});
});
});https://stackoverflow.com/questions/10147808
复制相似问题