2012-04-02 10 views
0

は、私は、私は、クエリからの結果として、オプションの値と名前を使用しています次のdivなぜオプション選択は、最初の

<div id="main_catsel"> 
<select id="maincat" > 

    <option value="1">none</option> 
    <option value="2">Computer</option> 
    <option value="4">Refrigerator</option> 
    <option value="13" selected="selected" >Grinder</option> 
    <option value="21">Bed</option> 

</select> 
</div> 

をエコーするためにPHPコードを作成してきていません。しかし、今のところ最初に表示されたデフォルトの結果は、selected = "selected"に従わないidによるものです。いずれにせよこれを解決する方法がありますか?カントは挿入のために必要なので、IDを削除します。

$maincat .='<div class="main_catsel">'; 
    $sqlmaincat = $ilance->db->query("SELECT 
      cid FROM " . DB_PREFIX . "seller_profile 
      WHERE userid = '" . $uid . "'"); 
    $row = $ilance->db->fetch_array($sqlmaincat); 
    $sqlcat = $ilance->db->query("SELECT 
      cid,title_spa 
      FROM " . DB_PREFIX . "categories 
      WHERE parentid = '0' 
      "); 
     if ($ilance->db->num_rows($sqlcat) > 0) 
     { 
      $maincat .='<h2><select id="maincat">'; 
      while ($rows = $ilance->db->fetch_array($sqlcat)) 
      { 
      if($rows['cid']==$row['cid']) 
      { 
       $maincat .='<option selected="selected" value="'.$rows['cid'].'">'.$rows['title_spa'].'</option>'; 
       } 
       else 
       { 
       $maincat .='<option value="'.$rows['cid'].'">'.$rows['title_spa'].'</option>'; 
       } 
      } 
       $maincat .='</select></h2>'; 
     } 
     $maincat .='</div>'; 
+1

ライブサンプルとして教えてください。私はあなたのHTMLコードの結果を貼り付け、それは正常に動作します:http://jsfiddle.net/GLDFR/ – MarcinJuraszek

+0

それはIEで正常に動作します、あなたのPHPスクリプトは、正確にそのようなhtmlを出力していますか? – maialithar

答えて

2

どのブラウザをお使いですか?

"On SGML and HTML"は、selected="selected"ではなく、selectedという最小化されたフォームのみをサポートしているブラウザを指摘しています。

あなたが以前に何かを選択していて、あなたのブラウザがあなたの選択を覚えているかもしれません。 Shiftを保持し、[再読み込み]ボタンをクリックするか、Ctrl + F5を押してください。

ブラウザが古いバージョンのページをキャッシュしている可能性があります。もう一度Shift +リロードが役立ちます。ブラウザ固有の詳細はBypass your cacheです。

+0

ブラウザが以前の入力を記憶していると思われます - はいをShift-Refreshにしてください。 – halfer

+0

はい、Firefoxは、「選択済み」として設定されているものではなく、最新表示時に最後に選択されたものを記憶します。 –

+0

を選択してください – Nabe

0


あなたがちょうどこの
$( "#のmaincatを選択")のval( "13")のようにやるようです。

それはそれです。これを試してみてください。

関連する問題