【发布时间】:2014-04-21 00:41:44
【问题描述】:
例如,我们有:
<div class="row">
<?php echo $form->labelEx($company,'company_type_of_ownership'); ?>
<?php echo $form->radioButtonList($company,'company_type_of_ownership',array("Private company"=>"Private company","A"=>"A","B"=>"B","Other"=>"Other(Please specify)"),array(//SOME JS HERE MAY BE?); ?>
<?php echo $form->error($company,'company_type_of_ownership'); ?>
</div>
如果用户选择 A,则 A 将保存在“company_type_of_ownership”单元格中。
但是如何实现下一个功能呢?
用户选择“其他(请指定)”,并且有一个特殊的文本字段,他可以在其中输入“我自己的所有权类型”,例如,此值将保存在表中。
或者(我不知道,如果它是更好的做法): 对于这种情况,表中还有另一个特殊单元格吗? 例如,如果用户选择“A”,则该值将保存在“TYPE OF OWNERSHIP”单元格中,而“OTHER TYPE”单元格则为空。 但是如果他选择了other,那么“TYPE OF OWNERSHIP”就有了“Other”的值,他输入的内容被保存在“OTHER TYPE”中
有什么建议吗?
更新: 谢谢您的回复。你能告诉我我做错了什么吗? 我现在尝试以这种方式实现它(我的js很差,所以在网上找到了这个):
<div class="row">
<?php echo $form->labelEx($company,'company_type_of_ownership'); ?>
<?php echo $form->radioButtonList($company,'company_type_of_ownership',array("Private company"=>"Private company","Other"=>"Other (please, specify)"),array('onchange'=>'return muFun(this.value)')); ?>
<?php echo $form->error($company,'company_type_of_ownership'); ?>
</div>
<div id="check_1" style="display:none">
<div class="row">
<?php echo $form->labelEx($company,'company_type_of_ownership_other'); ?>
<?php echo $form->textField($company,'company_type_of_ownership_other',array('size'=>50,'maxlength'=>25)); ?>
<?php echo $form->error($company,'company_type_of_ownership_other'); ?>
</div>
</div>
<script>
function muFun(obj){
if(obj=="Other"){
document.getElementById('check_1').style.display="block";
return false;
}else{
document.getElementById('check_1').style.display="none";
return false;
}
}
</script>
当我选择 OTHER 时,这个 txtfield 变得可见。我在表格中为它创建了一个特殊的单元格:'company_type_of_ownership_other' 但是如果我在其中输入一些东西,它就不会被保存到我的数据库中。可能是什么问题,如果它与您建议的相同? 谢谢
更新 2:一个小错误 由于一切正常,出现了一个问题: 您指定“其他”按钮并出现一个隐藏的文本字段。您决定忽略它并继续填写申请表。在您按下 SUBMIT (SEND) 之后,我们的 beforeValidate 规则中指定的错误就会出现。完美,但是:隐藏的文本字段再次隐藏。为了让它再次出现,用户必须单击另一个单选按钮(例如,这里的私人公司),然后单击返回到其他 - 只有这样隐藏的文本字段才会出现。亲爱的亚历克斯,我需要你的帮助。并不是每个人都能猜到进行这些操作。
【问题讨论】:
标签: php yii radiobuttonlist