我有字符串(md5 php),我希望使用md5 jquery插件https://github.com/placemarker/jQuery-MD5进行jquery验证。
Html代码
<input type="password" name="token" id="token">
<input type="hidden" name="hiddenToken" id="hiddenToken">
Jquery代码
var rules = rules:{
token: {
required : true,
equalTo: "#hiddenToken"
}
}
以及
$("#token").on("keyup", function(){
var md5 = $.md5($(this).val());
})
当我在控制台日志中这些字符串是相同的。 任何人都知道为什么jquery validate会给我一个错误令牌无效
答案 0 :(得分:0)
我认为令牌字段(未散列)的实际值与hiddenToken字段的散列进行比较。因此很明显你会收到错误,因为它们肯定不一样。
您可以尝试在加密后将代码更改为:
$("#token").on("keyup", function(){
$(this).val($.md5($(this).val()));
})
可能它会起作用,但我无法测试它。
答案 1 :(得分:0)
好的,谢谢你的建议但是没有用。我做了不同的事情。 我创建了antoher隐藏字段,只改变了你的想法,现在everthing正在通过验证。 validate_token是md5 php string的值
html代码
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
JS代码
<input type="password" name="token" id="token">
<input type="hidden" name="validate_token" id="validate_token">
<input type="hidden" name="hidden_token" id="hidden_token">