如果fileupload文本的大小不为零,我试图将上传的文件名发送到另一个文件。我尝试下面的代码,它没有用。如果单击浏览按钮并选择文件名,我想发送文件名.. help plz?
<input type="file" name="fileupload" id="fileupload" value="">
$(document).ready(function () {
$("#fileupload").click(function(){
if(fileupload>0)
{
$.post("ReadExcel.jsp", {"filename": $("#fileupload").val()});
$.post("ReadExcel.jsp", {"processId": processId });
alert($("#fileupload").val());
}
});
});
答案 0 :(得分:1)
您不是指[为更好的代码编辑]:
$(document).ready(function () {
$("#fileupload").click(function(){
var valueLength = $(this).val().length;
if(valueLength > 0) {
$.post("ReadExcel.jsp", {
"filename": $(this).val(),
"processId": processId
},
success: function(data) {
alert($(this).val());
});
}
});
});
或者您可以减轻对$(document).ready()
的需求:
$("#fileupload").on('click', function(){
var valueLength = $(this).val().length;
if(valueLength > 0) {
$.post("ReadExcel.jsp", {
"filename": $(this).val(),
"processId": processId
},
success: function(data) {
alert($(this).val());
});
}
});
答案 1 :(得分:1)
我怀疑你想在change
上触发你的处理程序而你想检查文件是否被选中:
$("#fileupload").change(function() {
if($("#fileupload").val().length > 0) {
$.post("ReadExcel.jsp", {"filename": $("#fileupload").val()});
$.post("ReadExcel.jsp", {"processId": processId });
alert($("#fileupload").val());
}
});
答案 2 :(得分:1)
希望这会有所帮助..
$("#fileupload").change(function() {
if($("#fileupload").val().length > 0) {
$.post("ReadExcel.jsp", {"filename": $("#fileupload").val()});
$.post("ReadExcel.jsp", {"processId": processId });
alert($(this).val());
}
});