0
尝试在symfony1.4表单模板中使用jquery ajax编写动态依赖选择代码。 我写了代码,我可以从下拉列表中选择第一个字段的值,并将其传递给我的PHP函数以获取用于选择第二个下拉列表值的数据。我可以将返回值传递给php函数的ajax函数,但我不能使用此值选择我的下拉列表值symfony1.4,ajax,依赖选择的javascript jquery
这里我给了我的代码。请给出建议。
代码:
_form.php这个
<script type="text/javascript">
jQuery(document).ready(function() {
$("#application_program_institution_program_id").change(function(){
var id=$(this).val();
if(id != '') {
$.ajax({
type: "POST",
url: '<?php echo url_for('Application/Program'); ?>'+ '?id=' + id,
cache: false,
success: function(data)
{
alert(data);// its show my returned value
$("#application_campus_campus_id").val(data);// but it does not select the value of dropdown list.
}
});
}
});
});
</script>
Applicationaction类
public function executeProgram(sfWebRequest $request) {
$id = intval($request->getParameter('id'));
$campusList = InstitutionCampus::getCampus($id);
return $this->renderPartial('result', array('campusList' => $campusList));
}
getCampus代码:
public static function getCampus($id) {
$resultset = Doctrine_Query::create()
->select('ip.id as id, ip.program_code as title, ic.id as ip, ic.campus_name as campusname, icp.institution_campus_id')
->from('InstitutionCampusProgram icp')
->innerJoin('icp.InstitutionProgram ip')
->innerJoin('ip.Institution i')
->innerJoin('icp.InstitutionCampus ic')
->where('ip.all_campus = ?', '0')
->andWhere('i.institution_code = ?', CodeUtil::UttaraUniversity)
->andWhere('icp.institution_program_id =?', $id)
->execute();
foreach ($resultset as $prog){
$result = $prog->ip;
}
return $result;
}
}
_result.php代码:
<?php echo $campusList; ?>
你应该看看这个解决方案[如何从ajax请求中填充选择](http://stackoverflow.com/a/1745745/569101)。你只需要适应symfony(没有困难)。 – j0k
我认为@Chaity不需要用数据填充
尝试用console.log() 。有时警报会刹车 – ilSavo