簡體   English   中英

jQuery禁用Yii2中的以前的單選按鈕

[英]Jquery to disable previous radio buttons in Yii2

<?= $form->field($model, 'status')->radioList(array('1'=>'Approved','2'=>'Digital','3'=>'CDP','4'=>'Print','5'=>'Other Process','6'=>'Packing','7'=>'Dispatch',)); ?>

我正在嘗試實施狀態更新表格。 我想知道如何禁用以前的單選按鈕。

例如-如果當前狀態為CDP,則應禁用狀態“已批准”和“數字”。

如何為此編寫Java腳本,即時在Yii2 Framework中實現。

如果有人選擇單選按鈕,請嘗試聽。 在每個按鍵上都使用“ .each”而不是“ .disable”,直到找到按鍵為止。

編輯:我不喜歡盲目的寫,但是嘗試這個:

$('#radioButtons').on('change', function(){
  var val = this.value;
  $.each(arrayname, function( index, value ){
     if(index < val){
        value.disable();
     }else{
        value.enable();
     }
  });
});

如果所選值較小,則將其禁用,否則將啟用。 但是,如果您采用這種方式,則無法將選擇更改為上方的按鈕? 這真的是您想要的嗎?

由於您的選項已被設置,因此您可以使用Yii2進行此操作。 您將需要手動設置輸入屬性“ item”以執行此操作。

<?=$form->field($model, 'status')->radioList(['1' => 'Approved', '2' => 'Digital', '3' => 'CDP', '4' => 'Print', '5' => 'Other Process', '6' => 'Packing', '7' => 'Dispatch'], ['item' => function($index, $label, $name, $checked, $value) {$checked = $checked == 1 ? 'checked=""' : 'disabled=""';echo "<label><input tabindex='{$index}' type='radio' {$checked}'name='{$name}'value='{$value}'> {$label}</label>";}]);?>

上面的代碼將使選中的一個保持選中狀態,並分別使用HTML選項“ checked”和“ disabled”禁用其他選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM