1

選択ボックスをjqueryで更新しようとしています<div>が、選択ボックスを含むものを単に置き換えるのではありません。html()全体を置き換えています<fieldset>。私はすべてを試しましたが、ここでどこが間違っているのかわかりません。

私のjqueryは次のとおりです。

$('div.companyselect', $(parent.document)).html(data.success);

私のHTMLは次のとおりです。

<fieldset>
    <legend>Company Information</legend>
    <div class="column-left">
      <label>Manufacturer Name:</label>
      <div class="companyselect"><?php echo $select ?><div>&nbsp;

      <a href="../forms/modal_company.php" class="various fancybox.ajax" style="font-size:12px;">Add a Company</a>

    </div>
    <div class="clear"></div>  
 </fieldset>
 <fieldset>
    <legend>Vendor Information</legend>
    <div class="column-left">
      <label>First Name</label>
      <input name="name" class="text-input medium4-input required" type="text" id="name" value="">
    </div>
    <div class="column-right medium_margin">
      <label>Last Name:</label>
      <input name="last" class="text-input medium4-input required" type="text" id="last" value="">
    </div>
    <div class="clear"></div>
    <div>    
      <label>Address:</label>
      <input name="address" class="text-input medium2-input required" type="text" id="address" value=""> 
    </div>  
    <div class="clear"></div> 
    <div class="column-left" style="width:52%">
      <label>City:</label>
      <input name="city" class="text-input medium3-input required" type="text" id="city" value="" >
    </div>
    <div class="column-left" style="width:15%">
      <label>State:</label>
      <input name="state" class="text-input small-input required" type="text" id="state" value="">
    </div>
    <div class="column-left" style="width:30%">
      <label>Zipcode:</label>
      <input name="zipcode" class="text-input medium5-input required" type="text" id="zipcode" value="" >
    </div>
    <div class="clear"></div>
    <div class="column-left medium_margin">
      <label>Phone:</label>
      <input name="tel" class="text-input medium-input required" type="text" id="tel" value="">
    </div>
    <div class="column-right medium_margin">
      <label>(optional) Fax:</label>
      <input name="fax" class="text-input medium-input" type="text" id="fax" value="">
    </div>
    <div class="clear"></div> 
  </fieldset>

誰かが、class = "companyselect"だけでなく、最初の全体が置き換えられる理由を理解するのを手伝ってもらえますか?

4

2 に答える 2

3

HTMLが壊れている可能性があります。

<div class="companyselect"><?php echo $select ?><div>&nbsp;

する必要があります:

<div class="companyselect"><?php echo $select ?></div>&nbsp;
于 2012-11-02T13:21:45.500 に答える
0

最後の div が抜けているようです。

 <div class="companyselect"><?php echo $select ?><div>

ここでは、最初の div タグを閉じるのではなく、2 つの div タグを開きます。

于 2012-11-02T13:23:42.397 に答える