javascript
  • jquery
  • 2017-06-19 87 views 0 likes 
    0

    我是從最後一天谷歌搜索,但我從來沒有發現我的代碼中有什麼問題。 我追加的js代碼是如何在onclick按鈕傳遞函數的js函數中傳遞字符串第二個參數?

     $('.dynamic-form').append("<div class='row " + field_type + "-field" + field_count + "'>" + 
          "<button type='button' class='btn btn-primary' onClick='FieldEdit("+field_count + "," \''+field_type+ '\' + ")'>" + ' + "</button>"); 
    

    的js funtion是

    function FieldEdit(id,type) { 
        $('#' + type + '-field' + id).toggle(); 
    } 
    

    我覺得這麼多的高興和感激,如果任何一個解決了這個問題。 謝謝你!!!!

    +0

    控制檯類型和id,你得到 – Rahul

    +0

    你正在嘗試選擇一個元素由它的id。你沒有顯示任何HTML元素會有一個ID,所以我們不知道你實際上想要在這裏選擇什麼。 – CBroe

    +0

    顯示此錯誤語法錯誤:非法字符 –

    回答

    2

    您需要與逃生添加適當的引號第二個參數:

      ...  "<button type='button' class='btn btn-primary' 
    onClick='FieldEdit(" + field_count + ",\"" + field_type + "\")'></button>"); 
    

    控制檯輸出:

    <button type='button' class='btn btn-primary' 
        onClick='FieldEdit(1,"This string")'></button> 
    
    +0

    謝謝@KAD。這可以在onclick函數觸發時顯示錯誤。錯誤就像SyntaxError:期望的表達式,得到'}'。當我在瀏覽器中檢查html時,html應該是這樣的: -

    +0

    請嘗試最新的編輯,原始答案有問題 – KAD

    相關問題