如何在codeigniter中的form_dropdown函数中的第四个参数中插入三元运算?

时间:2013-12-22 06:36:20

标签: javascript php codeigniter

我希望只要$at_row[0]->ID为真,就不会调用我的javascript onchange函数。 javascript onchange函数调用放在我的form_dropdown函数中。我已经尝试了我的代码,但它根本没有工作并提示错误。我怎么能这样做?这是我的代码。

工作代码

 <?php echo form_dropdown('at[brgy1]',$dropdown_brgy1,(isset($at_row[0]->ID)) ? $at_row[0]->brgy1 : '',"id=brgy_id_1 class=form-control style=width:300px  onchange=javascript:change_barangay_2(); "); ?>

不工作代码

<?php echo form_dropdown('at[brgy1]',$dropdown_brgy1,(isset($at_row[0]->ID)) ? $at_row[0]->brgy1 : '',"id=brgy_id_1 class=form-control style=width:300px  "(isset($at_row[0]->ID)) ? return false : "onchange=javascript:change_barangay_2()";"    "); ?>

1 个答案:

答案 0 :(得分:0)

你错误地使用了三元运算符,return false对当前上下文没有任何意义,你只需要放置空字符串"",这样如果条件表达式为真,那么什么都不会附加到字符串。

这是应该有效的陈述。

<?php echo form_dropdown('at[brgy1]',$dropdown_brgy1,(isset($at_row[0]->ID)) ? $at_row[0]->brgy1 : '',"id=brgy_id_1 class=form-control style=width:300px  "(isset($at_row[0]->ID)) ? "" : "onchange=javascript:change_barangay_2();"); ?>