我定义了以下下拉列表
@Html.DropDownList("shareId", new SelectList(
ViewBag.shareUsernames,
"value", "text"),
new { htmlAttributes = new { @class = "form-control" }}))
以及以下用于回调的jQuery脚本
<script type="text/javascript">
$("#shareId").change(function () {
var myIndex = $("#shareId").selectedIndex
var selValue = $("#shareId").options[myIndex].value
$("#response").text = selValue
});
</script>
我更改下拉列表值并捕获myIndex赋值中的未定义错误。当我使用chrome调试器时,我看到$("#shareId").selectedIndex
是1.
那为什么它不能分配给myIndex
?为什么myIndex
未定义?
答案 0 :(得分:0)
你正在混淆javascript和jQuery。使用this.value
,如下所示。
$("#shareId").change(function () {
$("#response").val(this.value)
});