【发布时间】:2013-10-07 22:20:35
【问题描述】:
我尝试了此代码,但即使输入尚未验证,它仍会提交表单。
这是我的表单的代码:
<a style="cursor: pointer;" id="upload_image">Upload Image</a></li>
<?php
$attributes = array('id' => 'upload_form');
echo form_open_multipart('c=web_page&m=upload_img', $attributes);
?>
<input type='file' style="display:none;" name="photosubmit" id="photosubmit"/>
<?php echo form_cose(); ?>
这是我的 jQuery 的代码:
$("#upload_image").click(function(){
$("#photosubmit").click();
if( $('photosubmit').val() != "") //
$("#upload_form").submit();
});
所以这是我的问题:
我如何确保在我提交此表单之前,我的输入已经有一个值..?
【问题讨论】:
-
'upload_form'); echo form_open_multipart('c=web_page&m=upload_img', $attributes); ?>
-
那个是表单元素,我使用codeigniter作为我的web应用框架。
-
您的表单,无论您如何呈现它,都需要
onsubmit="return false;"。见:stackoverflow.com/questions/8664486/… -
但是一旦我设置它返回false,它就不会提交表单了。
-
Zhul,看看更新的解决方案。我敢肯定,它现在可以工作了。
标签: javascript php jquery forms codeigniter