簡體   English   中英

動態添加行后,動態下拉列表不起作用

[英]Dynamic drop down list is not working after adding the rows dynamically

我是php和javascript的新手。 我必須通過單擊一個按鈕來創建動態添加或刪除行,對此我正在使用表,而javascript工作正常。 在上面動態添加的元素的行中,我還有一個動態的淹沒列表。 現在,當我的表中只有一行時,動態下拉列表可以正常工作,因為該函數將id放在將結果作為參數的位置。 但是,當我添加更多行時,動態下拉列表始終指向第一行ID。 我不知道如何放置動態ID或可以更改ID。 這是代碼:

<table id="dataTable"  class="form"  border="1"> <!--class="form" -->
 <tbody>

   <tr>
    <p>
    <td >
        <input id="checkbox1" type="checkbox" class = 'chk' name="chk[]"  />
    </td>
    <td>
    <label>Server Type</label>
    <select id="BX_Server_Type" name="BX_Server_Type[]">
        <option value="">Select Server</option>
        <option>EMAIL Server</option>
        <option>Web Server</option>
        <option>FTP Server</option>
        <option>DNS Server</option>
        <option>WAP Server</option>
        <option>AUTHETICATION Server</option>
    </select>
    </td>

    <td>
    <label for="BX_Vendor">Server Vendor</label>
    <select id="BX_Vendor" name="BX_Vendor[]" selected **onChange="getProduct(this.value,'Product_list1');"  >**
    <option value="" selected>Select Vendor</option> 
    <?php
        $sql="SELECT DISTINCT firewall.VENDOR FROM firewall";
        $result=$dbhandle->query($sql);
        while ($rs=$result->fetch_assoc()){
            ?>
            <option value="<?php echo $rs["VENDOR"]; ?>"><?php echo $rs["VENDOR"]; ?></option>
    <?php
        }
    ?>
    </select>
    </td>

    <td>
    <label >Server Product </label>
    <select id="Product_list1" class="testclass" name="BX_Product[]"> 
    <option value="">Select Product</option> 
    </select> 
    </td>

    <td>
    <label for="BX_Number">No of Server</label>
    <input id="BX_Number[]" name="BX_Number"> 
    </td>
    </p>
  </tr>

 </tbody>
</table> 

函數getProduct(this.value,'Product_list1')的ID為'Product_list1',用於在其中發布查詢結果。

<script>
function getProduct(val1,val2)
{
    $.ajax({
        type:"POST",
        url: "get_product.php",
        data: 'VENDOR='+val1,
        success: function (data){
            $("#"+val2).html(data);
        }
    });
}
</script>

如果我有一個靜態id,上面的函數可以正常工作,但是現在當我動態添加表中的行時,它不起作用。 任何人都可以幫助我,如何使其正常工作??

行的添加和刪除工作正常,添加新行后動態下拉列表中的唯一問題。 請幫忙。

謝謝。

我認為您的意思是“級聯組合框”?

如果是這樣,則此鏈接將為您提供幫助: http : //www.infotuts.com/cascaded-dropdown-jquery-ajax-php/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM