需求如下:
- activefrom表单有自定义rule
- 根据用户下拉选择不同的值,控制其他input的必填和非必填选项
因为 yii验证规则是根据model层rule自动生成的,所以需要重写验证规则吧 (^__^)
view层 js
$('#cebvoyagebill-trademodestr').change(function(){ //注意这里的#voyage-head是form表单的id (如果没有设置的话,采用默认的 #w0) //第一步需要remove移出原有的验证数据, 其中cebvoyagebill-iaccode代表input输入框的id $('#voyage-head').yiiActiveForm('remove','cebvoyagebill-iaccode'); //第二步add添加自定义验证规则 $('#voyage-head').yiiActiveForm('add', { "id": "cebvoyagebill-iaccode",//input的id "name": "iacCode", "container": ".field-cebvoyagebill-iaccode", "input"