【发布时间】:2014-11-06 20:28:40
【问题描述】:
我有以下 twitter 引导下拉菜单,它是表单的一部分:
<div class="form-group">
<label for="platform" class="control-label col-xs-2">Platform:</label>
<div class="col-xs-10">
<div class="dropdown">
<button class="btn btn-default" id="dropdownMenu2" data-toggle="dropdown">
<span id="dropdown_title2">Select</span>
<span class="caret"></span>
</button>
<ul class="dropdown-menu" id="dropdownMenu2">
<li><a tabindex="-1" href="#">Android</a></li>
<li><a tabindex="-1" href="#">IOS</a></li>
<li><a tabindex="-1" href="#">Windows Phone</a></li>
</ul>
</div>
</div>
</div>
一旦页面被加载,然后当用户选择一个项目时,我会使用它
var platform = ("Platform: " + $("#dropdown_title2").text());
$('#printPlatform').html(platform);
将下拉值设置为 var,然后使用
在模式中显示它<span id="printPlatform"></span><br />
我现在正在寻找验证此下拉菜单以检查是否已选择项目并且“选择”的默认值已更改。
这是我尝试过的:
var selected = "Select"
if ($("#dropdown_title1").text == selected) {
alert('Please fill in missing details');
}
但是,当代码运行时,不会显示警告对话框。有谁知道我哪里出错了?
文本框的当前验证(下拉验证将添加到此方法中)
$(document).ready(function () {
@*Validation for Empty fields with name formpart*@
$('#SendRequest').click(function (e) {
var isValid = true;
$("[name='formpart']").each(function () {
if ($.trim($(this).val()) == '') {
isValid = false;
$(this).css({
"border": "1px solid red",
"background": "#FFCECE"
});
}
else {
$(this).css({
"border": "",
"background": ""
});
$("#basicModal").modal('show');
}
});
if (isValid == false)
alert('Please fill in missing details');
else
alert('Thank you for submitting');
});
【问题讨论】:
标签: javascript jquery html twitter-bootstrap