入力フォームから codeigniter コントローラーにデータを渡し、JSON を介してビューを返し、それを jquery ui ダイアログ モーダルで開きたいと思います...ふー!
しかし、それは機能していません。送信時にページが更新され、アラートも機能しません (findcat() 関数の先頭に配置した場合)。
ここに私のJavascript関数があります:
function findcat(){
var valinput = $('#category_form').val();
$.ajax({
type: "POST",
async: true,
url: 'http://rickymason.net/omnia/ajax/findcategory',
dataType: 'json',
data: { valinput: valinput },
success: function(content){
$('#category_modal').html(content['content']);
$('#category_modal').dialog({
autoOpen: false,
title: 'Hello',
modal: true,
height: 350,
resizable: false
});
return false;
}
});
}
そして私のHTML:
<div class="cus_input">
<form id="category_form" onsubmit="return findcat();">
<input type="text" id="category_input" name="category_input" placeholder=" Find Category"/>
<input type="image" id="category_submit" src="<?php echo base_url() ?>img/board/icons/add.jpg" id="homeSubmit" value="X"/>
</form>
</div>
私のコントローラは、ある種のコンテンツを送り返すための単なるモックアップです:
public function findcategory()
{
$page['content'] = 'hello-testing';
return json_encode($page);
}