我在我看來這個腳本(this是源):DropdownList不傳遞值,但觸發腳本。 DropdownListFor傳遞價值,但不會觸發腳本
<script type="text/javascript" src="../../Scripts/jquery-1.7.1.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#state").prop("disabled", true);
$("#country").change(function() {
if ($("#country").val() != "Please select") {
var options = {};
options.url = "/companies/getbolag";
options.type = "POST";
options.data = JSON.stringify({ country: $("#country").val() });
options.dataType = "json";
options.contentType = "application/json";
options.success = function (states) {
$("#state").empty();
for (var i = 0; i < states.length; i++) {
$("#state").append("<option>" + states[i] + "</option>");
}
$("#state").prop("disabled", false);
};
options.error = function() { alert("Fel vid bolagshämtning!"); };
$.ajax(options);
}
else {
$("#state").empty();
$("#state").prop("disabled", true);
}
});
});
</script>
填充它基於什麼是在第一次選擇第二個下拉列表。級聯下拉。
這的HtmlHelper觸發腳本,但提交時省略了值:
@Html.DropDownList("country", ViewData["kundLista"] as SelectList)
這一次則正好相反,其提交的值,但不會觸發腳本:
@Html.DropDownListFor(model => model.Kund, ViewData["kundLista"] as SelectList)
我需要它同時觸發腳本並提交值。我該怎麼做呢?
我想:
使用具有正確的名稱和編號第一幫手提示nr 1,它的作品就像一個魅力!非常感謝! - 儘快接受答案! –