я пытаюсь отправить скрытый тип ввода, который содержит массив, в мою загрузку (функцию) jquery, однако у меня возникают проблемы с его работой
table_planner.php
foreach($category->result() as $c){
<input type="hidden" name="tname[]" id="tname[]" value="<?php echo $c->name;?>" />
}
<div id="planner">
<!--load content goes here-->
</div>
script.js
var tname = $("#tname").val();
console.log(tname);
$('#planner').load(base+"site/table_planner/"+tname)
контроллер
public function table_planner($tname="")
{
if($tname){
$data['category'] = $this->site_model->get_category();
}
else{
$data['category'] = $tname;
}
$this->load->vars($data);
$this->load->view("site/ajax/table_planner");
}
то, что я хочу, чтобы произошло
- из table_planner.php - значение скрытого ввода с id tname[] будет отправлено в мой script.js
- из script.js переменная tname будет отправлена в table_planner в моем контроллере
проблема начинается с того, что мой script.js не может получить значение моего скрытого входного значения, потому что console.log(tname) говорит, что оно не определено, но если я повторю его значение в table_planner.php, оно содержит значение
Есть ли способ сделать это?
tname
на этот URL:base+"site/table_planner/"+tname
, какое значение вы ожидаете? 23.09.2013