2013-05-31 54 views
0

我有两个文本框,如手机号码和电子邮件地址。如果手机号码文本框有任何值,则自动检查以下字段。Jquery从文本框中获取值并与复选框进行比较

  • 通信电子邮件

如果邮箱地址有任何值,然后检查

  • 通信移动

如何做到这一点的JQuery

if $("#RequirementsMobileNumber")==true 
{ 
    $('#CommunicationSMS').attr('checked',true); 
} 
else if $('#RequirementsEmailAddress')==true 
{ 
    $('#CommunicationEmail').attr('checked',true); 
} 
else{ 

} 

如果我把上面的代码弄错了。

回答

3

请检查文本框的值是这样的:

if($("#RequirementsMobileNumber").val()!='') 
{ 
    $('#CommunicationSMS').attr('checked',true); 
else if ($('#RequirementsEmailAddress').val()!='') 
{ 
    $('#CommunicationEmail').attr('checked',true); 
} 
else{ 

} 
0

你有一个语法错误

if ($("#RequirementsMobileNumber").val()!=''){ 

    $('#CommunicationSMS').attr('checked',true); 
} 
else if ($('#RequirementsEmailAddress').val()!=''){ 

    $('#CommunicationEmail').attr('checked',true); 
} 
else{ 

} 
+5

请检查你的答案 – Rajiv007

+0

什么是错在这里 – PSR

+2

什么是'$( “#RequirementsMobileNumber” ==真)'? – techfoobar

1

您需要括在括号()if条件句。然后检查.val() jQuery函数以获取输入框中的值。

if ($("#RequirementsMobileNumber").val().length > 0) { 
    $('#CommunicationSMS').attr('checked', true); 
} else if ($('#RequirementsEmailAddress').val().length > 0) { 
    $('#CommunicationEmail').attr('checked', true); 
} else { 

}