javascript
  • jquery
  • 2013-10-23 104 views 0 likes 
    0

    我使用這個腳本來顯示按鈕我的網頁上腳本不起作用正確

    <script type="text/javascript"> 
        function buttonize(cellvalue, options, rowobject) { 
         var buttons; 
    
         if (rowobject[5] == "False") { 
          buttons += '<input type="button" value="Edit" onclick="editQuestionnaire(' + options.rowId + ')">'; 
         } 
    
         buttons += '<input type="button" value="Delete" onclick="deleteQuestionnaire(' + options.rowId + ')">'; 
    
         return buttons; 
        } 
    </script> 
    

    我得到我需要的按鈕,也是我以前的按鈕得到undefined
    如何使它不出現?

    +1

    你在哪一行得到'undefined'? –

    +0

    您的輸入未關閉(輸入末尾沒有''或簡單的'/>'),這可能會導致一些問題 –

    +0

    請將鏈接發佈到正在運行的[JSFiddle](http://jsfiddle.net /),所以我們可以看到行爲。 –

    回答

    2

    申報buttons與空字符串:

    var buttons = ''; 
    
    +0

    非常感謝您的幫助,它很有用! – Heidel

    4

    您尚未初始化變量,這裏的任何值:

    var buttons; 
    

    所以它的價值是不確定的。

    然後要附加字符串數據,將其

    buttons += '<input type="... 
    

    所以其電流值之前轉換爲字符串 - 這讓你「未定義」。

    所以只是在開始一個空字符串初始化變量:

    var buttons = ""; 
    
    1

    嘗試初始化變量按鈕。

    var buttons = ''; // since it will contain string..use '' 
    
    相關問題