我試圖從我的下拉列表中選擇項目並將其用於驗證。MVC:從<Select>使用JQuery獲取選定的文本
以前我用:
$("#PolicyOrganisation").text());
哪些工作,但後來我改變了我的下拉菜單對以下(從數據庫加載,而不是硬編碼):
<div class="form-group">
<label for="diagnosticMode" class="control-label col-xs-2">Policy Organisation:</label>
<select id="DD1" name="PolicyOrganisation">
<option value="-1">Select</option>
@foreach (var item in ViewBag.PolicyOrgs)
{
<option value="@item.Id">@item.Name</option>
}
</select>
</div>
我的jQuery驗證過:
//Validation for Dropdown
var platform1 = $('#PolicyOrganisation option:selected').text();
var Valid1 = (platform1 !== 'Select')
if (!Valid1) {
$('#PolicyOrganisation').css({
"border": "1px solid red",
"background": "#FFCECE"
});
}
我發現這個方法通過搜索這個問題.. Get selected text from a drop-down list (select box) using jQuery
但新版本不起作用?任何人都可以提出爲什麼這可能是?
出於好奇,爲什麼你會不使用@ Html.DropDownListFor()'和'@ Html.ValidationMessageFor()'與jQuery的不顯眼的驗證? – 2014-09-19 11:37:32