2016-08-19 75 views
1

選擇屬性不工作在HTML選擇,選擇屬性不工作

<select name="partner_name" id="partner_name" class="form-control" <?php echo $update_lock; ?> required> 
<option value="">Select</option> 


    <?php 

    foreach($partner_array as $value) 
    { 
      $partner_id = $value['UserNameID']; 
      $partner_name = $value['full_name']; 

      if($U_UserNameID==$partner_id) 
      { 

        $s = 'selected=selected'; 
      } 
      else 
      { 
        $s = ""; 
      } 



      echo "<option value='$partner_id' '$s'>".$partner_name."</option>"; 



    } ?> 

$ update_lock =「只讀」,就成爲只讀當用戶更新的合作伙伴。代碼以前工作。它突然停止工作。

<select name="partner_name" id="partner_name" class="form-control" required > 
<option value="">Select</option> 


<option value='68' ''>A</option> 
<option value='75' ''>B</option> 
<option value='76' 'selected=selected'>C</option> 
<option value='77' ''>D</option> 
<option value='78' ''>E</option> 

我得到這個當我檢查資源。

+1

什麼是你的問題? –

+1

嘗試'$ s'而不是''$ s''。 –

+0

對不起忘了寫的問題,選定的屬性不適用於選定的合作伙伴 – Arti

回答

1

我已經使用java腳本來設置選定的屬性,而不是在視圖部分初始化變量,並且它的工作很好。

窗體加載事件我叫JavaScript函數:

<body onload="show_partner_id(<?php echo $partner_id?>"> 

在Java腳本

function show_partner_id(partner_id) 
{ 
    $('#selectid option[value="'+partner_id+'"]').attr('selected', 'selected'); 

} 
+0

很確定這是一種糟糕的方式來做它。 – LolWalid

1

你生成的HTML是不對的,你應該有somethink這樣的:

<select id="car"> 
    <option value="volvo">Volvo</option> 
    <option value="saab" selected="selected">Saab</option> 
    <option value="opel">Opel</option> 
    <option value="audi">Audi</option> 
</select> 

這將正常工作:

<?php 

foreach($partner_array as $value) { 
     $partner_id = $value['UserNameID']; 
     $partner_name = $value['full_name']; 

     if($U_UserNameID==$partner_id) { 
      echo "<option value='$partner_id' selected='true'>".$partner_name."</option>"; 
     } else { 
      echo "<option value='$partner_id'>".$partner_name."</option>"; 
     } 
} ?> 
0

請使用此代碼

<select name="partner_name" id="partner_name" class="form-control" <?php echo $update_lock; ?> required> 
<option value="">Select</option> 


    <?php 

    foreach($partner_array as $value) 
    { 
      $partner_id = $value['UserNameID']; 
      $partner_name = $value['full_name']; 

      if($U_UserNameID==$partner_id) 
      { 

        // $s = 'selected=selected'; 

      ?> 
      <option value="$partner_id" selected><?php echo $partner_name;?></option> 
      <?php   
      } 
      else 
      { 
       ?> 
      <option value="$partner_id"><?php echo $partner_name;?></option> 
     <?php    
      } 
      //echo "<option value='$partner_id' '$s'>".$partner_name."</option>"; 

    } ?> 
+0

如果我回顯$ s與合作伙伴名稱的價值它顯示爲選定=選中,但在選項部分它什麼也沒有。 Arti

+0

請檢查我的代碼,我不使用$ s變量任何地方,請使用屬性爲「selected」簡單的事情frds –