比较javascript中的两个字符串,这两个字符串是使用jQuery从表单元素中获得的



我想在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()

在您的第一个密码输入框中获取值

相关内容

  • 没有找到相关文章

最新更新