我是jquery的新手,并尝试从php学院修改基本脚本.
jquery脚本是:
<script type="text/javascript">
function get() {
$.post('getpeopleinjobs.php', {
postvarfname: form.firstname.value,
postvarlname: form.d = surname.value
}, function(output) {
$('#age').html(output).show();
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
我的表格代码是:
<form name="form">
<input type="text" id="firstname">
<input type="text" id="surname">
<input type="button" value="get" onclick="get();">
</form>
Run Code Online (Sandbox Code Playgroud)
当我传递一个变量并且我的代码片段是:
$.post('getpeopleinjobs.php', {
postvarfname: form.firstname.value
}
Run Code Online (Sandbox Code Playgroud)
然后我尝试添加第二个变量
$.post('getpeopleinjobs.php', {
postvarfname: form.firstname.value,
postvarlname: form.d = surname.value
}
Run Code Online (Sandbox Code Playgroud)
它现在在Internet Explorer中不起作用,但有趣的是它在Chrome中有效吗?
对初学者有什么建议吗?=
你有正确的概念,但似乎有一个小错误
//Posted Code
$.post ('getpeopleinjobs.php',{postvarfname: form.firstname.value,postvarlname: form.d=surname.value}
// Fixed Code
$.post ('getpeopleinjobs.php',{postvarfname: form.firstname.value, postvarlname: form.surname.value}
Run Code Online (Sandbox Code Playgroud)
您的post代码中有拼写错误:
$.post('getpeopleinjobs.php',{
postvarfname: form.firstname.value,
postvarlname: form.surname.value
}, function () { /* ... */ });
Run Code Online (Sandbox Code Playgroud)
应该工作正常.
看起来您的脚本中存在问题.删除=标志:
$.post ('getpeopleinjobs.php',{postvarfname: form.firstname.value,postvarlname: form.surname.value});
Run Code Online (Sandbox Code Playgroud)
您可能只想将脚本编写为:
$.post ('getpeopleinjobs.php',$(form).serialize());
Run Code Online (Sandbox Code Playgroud)
这样,如果向表单添加其他字段,则无需修改脚本.
| 归档时间: |
|
| 查看次数: |
17493 次 |
| 最近记录: |