我想在jQuery中比较两个字符串,这很容易,但我在控制台中一直得到"是",密码是相同还是不同都没关系,有什么想法吗?谢谢
ns.resetPassword = function(){
var password1 = $.trim($('#password1').val());
console.log(password1);
var password2 = $.trim($('#password2').val());
console.log(password2);
if(password1==password2){
console.log('yes!');
}else{
console.log('different!');
}
}
HTML:
<input class="form-text" id="password1" name="password.password1" type="password" maxlength="128" size="60" placeholder="@Messages("securesocial.passwordChange.newPassword1")">
<input class="form-text" id="password2" name="password.password2" type="password" maxlength="128" size="60" placeholder="@Messages("securesocial.passwordChange.newPassword2")">
正如你们中的一些人建议的那样,我将id从password.password1更改为password1
使用===
而不是==
您还需要在选择器中使用escape.
$('#password\.password1').val()
来自参考
若要使用任何元字符(如!"#$%&'()*+,./:;<=>?@[]^`{|}~)作为名称的文字部分,必须使用两个反斜杠对其进行转义:\\.
请参阅演示
注意:在demo中有两个函数,一个带有escape.
,另一个没有用于比较。
您的选择器错误。您可以使用以下任一项:
$('#password1').val()
或
$('input[name="password.password1"]').val()
在您的第一个密码输入框中获取值