我正在尝试检查表单中的选项是否是'是'如果纠错,则文本为空。
我的代码是
if($('#option').val() == 'Yes'){
if ( $('#text').val() =='')
$('#contact_noyes').css('border','1px solid red');
error = true;
}
错误会在文本框周围显示红色边框。哪个有效。
答案 0 :(得分:1)
听起来你正试图看看你的选择元素目前是否正确?如果是这样,您将需要更改代码,以便检查select元素的值,而不是select中的选项。
所以它可能看起来像这样:
if($('#select').val() == 'Yes'){
if ( $('#text').val() =='')
$('#contact_noyes').css('border','1px solid red');
error = true;
}
答案 1 :(得分:0)
如果您需要检查option
标记上选择的select
值,则必须检查select
元素,而不是option
元素。
所以不要这样:
if($('#option').val() == 'Yes'){
你必须写下这个:
if($('#select').val() == 'Yes'){
这将返回option
标记
select
的值
请务必检查select
代码上的值,而不是option
一个。
答案 2 :(得分:0)
我无法确定你的问题究竟是什么,但我认为你的开头和右括号可能会有一些问题,你会在第二个if
中省略它们。如果这两个条件都为真,或者只是error
,您是否只希望$('#select')
为真。
因此,您的代码带有适当的括号:
if ($('#select').val() == 'Yes') {
if ($('#text').val() =='') {
$('#contact_noyes').css('border','1px solid red');
error = true;
}
}
您可以加入if
并执行:
if ($('#select').val() == 'Yes' && $('#text').val() =='') {
$('#contact_noyes').css('border','1px solid red');
error = true;
}
答案 3 :(得分:0)
Ur代码工作得很好。你可以使用change event
。
请查看此链接jsfiddle以获取工作示例。
希望它有用!