4

ドロップダウンリストからいくつかのオプションを無効にしたいのですが、そのような配列があります

  array(
'all' => 'ALL',
'skip1' => 'User Define Groups:',
(int) 43 => '--Usii Group2',
(int) 105 => '--Usii Mailing [ mailing list]',
(int) 106 => '--test [ mailing list]',
'skip2' => 'Dynamic Define Groups:'


i want to disable value of skip1 and skip2, if user click on skip1 and skip2 value it can't be select in dropdown list, this is my view file     


    echo $this->FormManager->input('view',array('label'=>'View ','type'=>'select','options'=>$viewGroup,'default'=>$default)); 

誰でもこれを行うのを手伝うことができます、それは前もって感謝します。

4

4 に答える 4

6

クライアント側、つまりJqueryからこのようなオプションを無効にする必要があると思います

HTML

<select>
    <option value="all">ALL/option>
    <option value="skip1">User Define Groups:</option>
    <option value="43 ">--Usii Group2</option>
    <option value="105">--Usii Mailing [ mailing list]</option>
    <option value="106">--test [ mailing list]</option>
    <option value="skip2">'Dynamic Define Groups:</option>
</select>

JQuery

$('option[value=skip1]').prop('disabled', true);
$('option[value=skip2]').prop('disabled', true);
于 2013-02-28T09:56:19.540 に答える
1

Moyed Ansariからの回答を補足するには:.attrjquery関数を使用できます。

$('option[value=skip1]').attr('disabled', true);
$('option[value=skip2]').attr('disabled', true);
于 2014-01-25T10:30:33.127 に答える
0

配列の配列を使用します。

$values = array(
  'all' => 'all',
  'skip1' => array(
    5 => 'ex',
    6 => 'ex',
    7 => 'ex',
  ),
  'skip2' => array(
    5 => 'ex',
    6 => 'ex',
    7 => 'ex',
  )
)

ここを参照してください:http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#FormHelper :: select

于 2013-02-28T09:46:31.990 に答える
0

次の方法でアレイを再配置してみてください。

 array(
      'all' => 'ALL',
      'skip1' => array(
           'name' => 'User Define Groups:',
           'value' => 'skip1',
           'disabled' => true
      )
      (int) 43 => '--Usii Group2',
      (int) 105 => '--Usii Mailing [ mailing list]',
      (int) 106 => '--test [ mailing list]',
      'skip2' => (
           'name' => 'Dynamic Define Groups:'
           'value' => 'skip2',
           'disabled' => true
      )
 )

または、あなたの見解でこれを試すことができます:

echo $this->FormManager->input('view',array('label'=>'View ','type'=>'select','options'=>$viewGroup,'default'=>$default, 'disabled'=>array('skip1','skip2')));

どちらもJavaScriptやjQueryを必要としません。

于 2015-02-03T11:11:45.873 に答える