Я изучаю jquery и пишу очень простой код jquery, который публикует некоторые переменные для метода в моем контроллере.Я получаю ошибку «моя форма не определена» в firebug при использовании кода, размещенного ниже.
Вот мой HTML:
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="assets/js/jquery-1.7.1.js"></script>
<script type="text/javascript">
function get(){
$.post('jqtest/test',{name: myform.myname.value},
function (output){
$('#username').html(output).show();
}
);
}
</script>
</head>
<body>
<div>TODO write content</div>
<form name="myform">
<input type="text" name="myname">
<input type="button" value="Get" onclick="get();">
</form>
<div id="username"></div>
</body>
Вот мой код контроллера codeigniter:
class Jqtest extends CI_Controller {
function _Jqtest() {
parent::controller();
}
function index() {
$this->load->view("jqtest/jqtest.html");
}
function test() {
print_r($_POST);
$this->load->view("jqtest/jqtest.html");
}
}
Когда нажата кнопка «Получить», метод теста должен вывести значения POST.Когда я запускаю код в FireFox, он не работает (ничего не печатается).Когда я проверил консоль Firebug, я обнаружил ошибку «myform notfined».
Я знаю, что что-то не так с моей функцией jQuery get (), может кто-нибудь, пожалуйста, помогите мне, большое спасибо!