有没有办法在Zend_Form_Element_MultiCheckbox中设置“readonly”特定选项

时间:2012-03-15 08:27:21

标签: php zend-framework zend-form

我有以下代码,我需要设置选项2已选中且只读。

$options = array("1" => "One", "2" => "Two", "3" => "Three");

$myCheck = new Zend_Form_Element_MultiCheckbox('check_list');       
          $myCheck->addMultiOptions($options);  
          $myCheck->setValue(array("2"));
      //$myCheck->setAttrib('disable', array("2"));

在这里禁用正在工作,但我需要的是设置只读,我尝试使用以下代码,但它似乎无法正常工作。

$myCheck->setAttrib('readonly', array("2"));

2 个答案:

答案 0 :(得分:1)

使用...

<input type="checkbox" onclick="return false" onkeydown="return false" />

您可以使用...

选中或取消选中您的复选框
$myCheck->setAttrib('checked', 'checked');

答案 1 :(得分:0)

这样做(确保在setAttrib中使用“禁用”而非“禁用”或“只读”)

$myCheck->setAttrib('disable', array('2'));