只想问一下如何在使用jquery的对话框中进行表单验证? 例如我有一个按钮,如果你点击按钮,jquery将被调用,并且jquery将从另一个HTML中加载我的VIEW。如果用户使用重复的用户名提交,表单验证必须位于同一个对话框中。在我的情况下,如果验证运行,我的页面将转到显示错误消息的窗体视图。使用Codeigniter和JqueryUI对话框进行表单验证
这里是我的示例代码:
在我看来
<input class="classname1" type="button" value="ADD" name="add_category"/>
...
<div id="popup" style="display: none;"></div>
...
...
$(".hero-unit input[name=add_category]").on('click',function(){
$('#popup').load("<?php echo site_url("category_controller/addCategoryItem/"); ?>").dialog({
title: "Add New Category",
autoOpen: true,
width: 450,
modal:true,
});
});
在我的控制器
public function addCategoryItem(){
$this->form_validation->set_rules('username','Username','required|is_unique[users.username]');
...
...
if($this->form_validation->run() == FALSE){
$this->load->view('Category/contents/addNewItem');
}else{
$this->cat_model->insertCat();
echo "INSERTED";
}
}
在我的表单视图
echo form_open('category_controller/addCategoryItem');
?>
<input type='text' name='username' value='' />
<?php echo form_error('username'); ?>
<input type='submit' value='ADD' />
<?php
echo form_close();
使用jquery validate.js插件,它会解决你的问题。 –