2016-08-19 40 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 –