javascript
  • jquery
  • ajax
  • 2016-09-01 49 views -2 likes 
    -2

    我已生成的數字隨機與串並置象下面這樣:如何將按鈕上的javascript變量的值傳遞給jquery函數?

    var pid = Math.floor((Math.random() * 10000) + 1); 
    var str = "PERSONS"; 
    var id = str.concat(pid); 
    

    我有這樣的按鈕,在HTML一個div部分:

    <div> 
        <h4>name</h4> 
        <button OnClick='display(id);'>Delete</button> 
    </div> 
    

    JavaScript的:

    <script type="text/javascript"> 
        function display(id) { 
         var a = id; 
         alert(a); 
        } 
    </script> 
    

    當我點擊div部分內的按鈕時,我想傳遞爲這個特定名稱隨機生成的ID的值,並刪除特定名稱從數據庫使用AJAX。

    單擊按鈕時如何傳遞相應的ID值? ID值是在JavaScript中而不是在PHP中隨機生成的。

    +0

    什麼數據庫?你的點擊功能在哪裏?隨機東西旁邊的JS在哪裏? –

    +0

    使用data- *屬性將值存儲在按鈕中,並給按鈕一個ID並使用它。 –

    +0

    data- *屬性? – seena

    回答

    0

    我認爲你需要這樣的東西。

    var pid = Math.floor((Math.random() * 10000) + 1); 
     
    var str = "PERSONS"; 
     
    var id = str.concat(pid); 
     
    function display() { 
     
        var a =id; 
     
        alert(a); 
     
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 
     
    <div><h4>name</h4><button OnClick='display();'>Delete</button></div>

    +0

    這是什麼id_1,id_2 ...?在我的我想通過一個JavaScript變量的值,以特定的功能.. – seena

    +0

    好..lemme chck .. – seena

    +0

    @seena,結果是什麼? –

    0

    考慮到這部分的質詢:

    這個特殊的名字

    我假設你有多個DIV部分,每個部分需要一個隨機「id」分配。

    1. 給按鈕的類(同一類),使他們可以通過jQuery引用(或者你可以應用到包裝DIV,對清晰的按鍵,這裏假設你有其他的按鍵,所以不要想改變所有的按鈕)
    2. 經由腳本
    3. 變化的onclick隨機ID分配給按鈕,通過元件/ HTML節點而不是ID

    HTML:

    <div> 
        <h4>name1</h4> 
        <button type="button" class='randomid' onclick='display(this);'>Delete</button> 
    </div> 
    <div> 
        <h4>name2</h4> 
        <button type="button" class='randomid' onclick='display(this);'>Delete</button> 
    </div>  
    

    的jQuery(假設不是動態生成的HTML後,這個被稱爲):

    $(function() { 
        $("button.randomid").each(function() { 
         var pid = Math.floor((Math.random() * 10000) + 1); 
         var str = "PERSONS"; 
         var id = str.concat(pid); 
         $(this).data("randomid", id); 
        }); 
    });  
    
    function display(el) { 
        var id = $(el).data("randomid"); 
        alert(id); 
    } 
    
    相關問題