在Html选择中,所选属性不起作用

时间:2016-08-19 09:10:47

标签: php html codeigniter

所选物业无效

<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 ='readonly',当用户更新合作伙伴时,它变为只读。代码以前工作。它突然停止了工作。

<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>

       

当我检查资源时,我得到了这个。

3 个答案:

答案 0 :(得分:1)

你生成的Html错了,你应该有这样的想法:

<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>";
        }
}  ?>

答案 1 :(得分: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');

}

答案 2 :(得分: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>";

    }  ?>