我试图file通过jQuery.Form插件提交一个带有字段的表单,这里是代码:
$('form').ajaxSubmit({
url: "/path",
dataType: "json",
contentType: "multipart/form-data"
...
Run Code Online (Sandbox Code Playgroud)
然后服务器返回json作为响应.在除IE之外的所有浏览器中都很好用,它试图将响应下载为文件.如果我从表单中删除文件字段,它也可以正常工作.
我在这里和谷歌已经看到了各种解决方案,基本上几乎尝试了所有描述的内容,包括enctype通过jQuery 设置表单,但它没有用.
任何建议都会受到欢迎.
我使用的是jquery.form插件,它工作正常,但是当更改输入值时...它提交的很好!但重定向到我的uploader.php文件,我不想重定向我,我需要在div.result中得到结果,
要了解我,请查看我的代码:
HTML
<form id="uploader" action="uploader.php" method="post" enctype="multipart/form-data">
<input id="file" type="file" name="uploader" value="" draggable="true">
<input name="submit" type="submit" class="submit" value="Upload">
<div class="result"></div>
</form>
Run Code Online (Sandbox Code Playgroud)
uploader.php文件:
<?php
if( isset($_POST['submit']) and $_SERVER['REQUEST_METHOD'] == "POST" ){
echo 'done!';
}
?>
Run Code Online (Sandbox Code Playgroud)
jQuery代码:
jQuery(document).ready(function() {
$('#uploader').change(function(){
$(".result").html('');
$(".result").html('wait..');
$("#uploader").ajaxForm({
target: '.result',
success: function()
{
$('.result').hide().slideDown('fast');
$('#uploader')[0].reset();
},
});
});
});
Run Code Online (Sandbox Code Playgroud)
我需要在.result div中回显'done',我不想将我重定向到uploader.php页面.
您好我想尝试选择页面中的所有表单,然后序列化他们的输入值,我使用以下代码:
function serializeAllFormData() {
var serializedData;
$("#form").each(
function() {
serializedData = serializedData
+ $(this).serialize();
});
return serializedData;
}
Run Code Online (Sandbox Code Playgroud)
但是当我检查serializedData时它是未定义的,我做错了什么?
编辑用户和清除用户是单独的按钮.
那么如何使用以下语句validator.resetForm()清除单击Clear Button时的错误消息; ?
function clearUser(){
// Need to clear previous errors here
}
function editUser(){
var validator = $("#editUserForm").validate({
rules: {
userName: "required"
},
errorElement: "span" ,
messages: {
userName: errorMessages.E2
}
});
if(validator.form()){
// form submition code
}
}
Run Code Online (Sandbox Code Playgroud) 在输入之前,输入字段是预定义的大小(屏幕宽度上的两行).. :(它没有采取我在行和cols值中定义的任何内容.例如:仍然输入的数字是固定的...显示没有变化.
渐渐地,随着我们介绍文本,输入字段的高度增加,以查看整体介绍的文本.
但我需要的是定义我自己的textfeild的高度和宽度......如果输入的文本更多,逐渐增加的数量应该增加.
我正在使用的代码是:
<div data-role="content">
<form method="post" name="login" data-ajax="false">
<label for="textarea"><h3><u>Add Comment</u> : </h3></label>
<textarea cols="8" rows="50" name="textarea" id="comment">
</textarea>
</form>
<div>
Run Code Online (Sandbox Code Playgroud) 我想获取用户在文本字段中输入的数据Name,其中包含name和id ,其结构类似于下面的结构;
<form id="testform" name="testform" method="post" action="process.php">
<table class="style1">
<tr>
<td class="style2">Name</td>
<td id="Name" class="style2">
<input id="Name" name="Name" type="text">
</td>
</tr>
</table>
</form>
Run Code Online (Sandbox Code Playgroud)
我想将数据存储在变量中.
我怎样才能做到这一点?
提前致谢... :)
blasteralfred