2017-10-14 50 views
0

有一個標題爲「將單選按鈕的初始值分配爲選中狀態」的回答問題。我需要知道如何做同樣的事情,但需要「未經檢查」的價值。我問這是因爲我需要將「checked」或「unchecked」值作爲一個PHP變量傳遞,依賴於條件,但傳遞checked =「」,仍然返回checked。如果設置「未選中」不是用checked =「」完成的,它是如何完成的?這裏是我的代碼:爲未選中的單選按鈕指定初始值

  if($status=='Billable'){ 
       $status1 = 'checked'; 
       $status2 = ''; 
          }else{ 
            $status1 = ''; 
            $status2 = 'checked';           
           } 

HTML:

<input type='radio' name='status' checked='".$status1."' value='Billable'> 

    <input type='radio' name='status' checked='".$status2."' value='Not Billable'> 
+0

@Juan這是屬性都不怎麼布爾在HTML工作。 – Barmar

回答

0

您應該刪除從DOM對象checked屬性。

$input->removeAttribute("checked");

另外,該功能應該不需要任何PHP代碼,因爲兩個無線電輸入具有相同name屬性且只有一個可以同時被選擇。

0

使用布爾屬性時,無法爲該屬性提供一個假值 - 該屬性存在或不存在。

不是返回要分配給屬性的值,而是返回整個屬性。

if($status=='Billable'){ 
    $status1 = 'checked=checked'; 
    $status2 = ''; 
}else{ 
    $status1 = ''; 
    $status2 = 'checked=checked';           
} 

然後生成HTML,當你做:

<input type='radio' name='status' $status1 value='Billable'> 
<input type='radio' name='status' $status2 value='Not Billable'>