选项列表和textarea中的jQuery检查值

时间:2014-08-29 15:48:12

标签: javascript jquery

我正在尝试检查表单中的选项是否是'是'如果纠错,则文本为空。

我的代码是

if($('#option').val() == 'Yes'){
   if ( $('#text').val() =='') 
       $('#contact_noyes').css('border','1px solid red');

   error = true;
}

错误会在文本框周围显示红色边框。哪个有效。

4 个答案:

答案 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以获取工作示例。

希望它有用!