input框用jq赋值
attr('value', 111) 页面显示变为111,但提交值没变
val(222) 赋值提交为222,但页面显示没变
怎么综合下?
按理说用val以后input的文本应该也会随着值变,可能你项目里框架或者某些语法导致文本没有随着值变化,最简单的就是你写两句代码,一个给值一个给文本;想深究的话就要结合具体代码具体分析了。
val跟attr一起用?
@阅尽三千: 嗯,试试
@默卿: 一起用过,可以。但总感觉这样写不太对。应该还是中间哪出问题了
@阅尽三千: 项目里哪儿有问题,单纯就语法来讲val就够了。这边看不到代码无法复现就不好分析了
@默卿: 我还得慢慢找,框架里加载的js太多了。。。
頁面如何提交的?
AJAX? FormPost?
form.submit();
@阅尽三千:
.val('') 的方式應該沒問題
能否提供代碼確認
@RosonJ: 不用代码的 就正常的选择器选择后进行操作
如 原input_id标签的value初始值为0
$("#input_id").attr('value', 111); 页面显示变为111,但form.submit();提交的值仍为0
$("#input_id").val(222); 页面显示值仍为0,但form.submit();提交的值为222
@阅尽三千:
實測沒有這樣的情況,用的什麼瀏覽器?jQuery版本?
为什么要用attr呢,,直接有.val不用。。