input 无法同时用value和placeholder问题

今天想用ajax和cookie做个自动登录,结果出现很多错误,特在此记录下

一开始我没用cookie是这样的

<input id="log-name" type="text" name="username"   placeholder="请输入用户名" onfocus="this.placeholder=''" onblur="this.placeholder='请输入用户名'"   >

使用cookie的就需要在后面加个value,

结果cookie存在,value也有值却显示不出来,就是因为前面placeholder定义的得到焦点和失去焦点事件,所以只能 把placeholder去掉

当然用cookie还需要弄个checkbox定义是否自动登录,我是这样写的

<input name="check" id="check" checked="checked" type="checkbox" value="check" style="width:14px;height:14px;margin-top:0px;"><label for="check" style="color:#666666;font-size:15px;line-height:20px;">&nbsp;&nbsp;记住我</label>

然后在ajax传值上又有问题了

$.ajax{data:"check"=$("#check").val()}

这样传值 后台得到的都是check,就是说每次都是自动登录,不用ajax,直接用submit提交的话,如果不勾选checkbox,checkbox的值就是null,勾选了才是check

所以让我很疑惑的是到底怎么把checkbox没有勾选的null传到后台,向我上面这样取值,无论勾不勾选checkbox得到的都是check

 

于是乎,我放弃了cookie自动登录的改动,还是维持原样,真是烦

 

提问 :谁能告诉我如何将checkbox的值传到ajax里面,我说的是勾选和不勾选。。。。。。

 

posted on 2018-06-13 05:31  senn0213  阅读(1924)  评论(0编辑  收藏  举报