-1

在这里,我无法将dropdownListYii 添加到 jQuery 中的 append 方法。这是我的代码

$(document).ready(function(){
    $(".tasks-add").click(function () {
        $('.tasks').append('<li class="elements"><?php echo $form->labelEx($modelAcademics, 'Academic'); ?><?php echo $form->dropDownList($modelAcademics, '[]academics', array('school', 'college'));?></li>');
    });
});

但我可以添加textField而不是dropdownList。谁可以帮我这个事 ?

4

1 回答 1

0

我建议在页面加载(服务器端)时将带有 php 代码的下拉列表添加到您的 HTML 中,而不是用具有 CSS 属性的类标记它display: none;比让 jQuery 在单击时显示它。此外,您的 []academics 的 dropDownlist 名称有点奇怪,这应该只是academics。例子:

HTML/CSS/PHP:

<style type="text/css">.myDropDown { visibility: hidden; }</style.
<?php 
echo $form->labelEx($modelAcademics, 'academic');
echo $form->dropDownList($modelAcademics, 'academics', array('school', 'college'),array('class' => 'myDropDown')); 
?>

jQuery:

$(document).ready(function(){
$(".tasks-add").click(function () {
    $('.myDropDown').show();
});
});
于 2012-12-04T19:12:40.790 回答