jquery val()不工作

jQuery val()没有工作,这是简单的脚本:

$("#com_form").submit(function () { var name = $("#nama").val(); var komentar = $("#komentar").val(); alert.("Hi, " + name + " this is your comment: " + komentar) }); 

这是HTML表单:

 

What is your name:

Leave your comment here:

实际上,我试图创建ajaxpost,值“nama”是提交但不是“komentar”。 所以我尝试使用alert进行调试(如上所述)并且仍然“komentar”没有变化。 我该怎么办?

你的html中有一些错误。 表单应该有“action”属性,js也不好。

我制作了可正常工作的示例html和js文件。 Html文件通过了w3.orgvalidation,js通过了jslint。

       Insert title here   

What is your name:

Leave your comment here:

Insert title here

What is your name:

Leave your comment here:

"use strict"; /*global $, alert*/ $(function () { $("#com_form").submit(function () { var name = $("#nama").val(); var komentar = $("#komentar").val(); alert("Hi, " + name + " this is your comment: " + komentar); return false; //prevent standard behavior }); });
"use strict"; /*global $, alert*/ $(function () { $("#com_form").submit(function () { var name = $("#nama").val(); var komentar = $("#komentar").val(); alert("Hi, " + name + " this is your comment: " + komentar); return false; //prevent standard behavior }); }); 

您是否在页面的其他位置有另一个ID为“komentar”的HTML元素?

尝试

 $(document).ready(function() { //jquery code here } 

除掉 。 在警告声明之后所以它读取;

  alert("Hi, "+name+" this is your comment: "+komentar)