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

    私は最後の一日からグーグルをしていますが、自分のコードで何が問題なのかわかりません。 マイAPPEND jsのコードはどのようにonclickボタンの関数を渡したjs関数の文字列の2番目のパラメータを渡すには?

     $('.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目的球は、私はいずれかがこの問題を解決する場合はそんなに嬉しいと感謝を感じ

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

    です。 ありがとう!!!!

    +0

    コンソールタイプとid、あなたはあなたが選択しようとしている – Rahul

    +0

    何を得ています要素をidで置き換えます。あなたはIDを持つHTML要素を表示していないので、ここで実際に何を選択しようとしているのか分かりません。 – CBroe

    +0

    このエラーを表示します。SyntaxError:不正な文字 –

    答えて

    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

    関連する問題