我有 super 棒的 jQuery validate 和 form 插件,可以在我的网站上正常工作,没有任何问题。不幸的是,对于我的其中一个表单,我遇到了一个奇怪的问题,无论我在表单的文本框中输入什么内容,都不会提交表单数据。
为了向您展示我的意思,当我在输入(“存储数据”)之前console.log
字段数据并在提交(“实时数据”)时,这就是我得到的(serialized using $.param) :
stored data: full_name=&email_address=&password=
live data: full_name=&email_address=&password=
因此,此表单上没有提交任何内容,而我网站上使用完全相同的 JS 代码库的所有其他表单的“实时数据”显示输入的任何内容。
更新这是一个 JSFiddle for this form 。
更新 2 我意识到 Javascript 无法识别此表单的元素。所以如果我这样做,背景不会变成红色。
$('#email_address').focus(
function(){
$(this).css({'background-color' : 'red'});
});
哇,这真是令人困惑,想法吗?
最佳答案
你有
$(document.body).on('click', ".ajaxFormBtn"
和
<button data-loading-text="Saving..." class=" btn btn-green btn-large txt24"
value="Sign up" id="signupModalBtn" ><i class="icon-key icon-signin"></i>
Sign up</button>
注意到按钮的类属性中缺少什么吗?
关于javascript - Javascript 无法识别 HTML 表单输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13543135/