0

JavaScript JQuery を使用していますが、フィールドに変数の内容を表示しようとしてもうまくいきません。私のコードがあります:

function editEvolution(pos, nature, desc, di) {
      $('#diE').val(di);
      $('#natureE').val(nature);
      $('#descE').val(desc);

      $('#BtnAddEditEvo').attr('value', "Update");
      $('#BtnAddEditEvo').attr('onclick', "doEditEvolution("+pos+")");

}

助けてくれてありがとう。

fields の値$('#diE')。変数の性質である desc が文字列の場合は変化$('#natureE')$('#descE')ませんが、数値の場合は機能します

4

2 に答える 2

7

問題は、ネイティブ JS、インライン JS、および jQuery の世界の最悪のものを混ぜ合わせていることです。文字列、ピリオド内にコードを挿入することは決してありません。あなたがそれをするなら、あなたはそれを間違っています。

それで..どうやってそれを正しく行うのですか?

$('#BtnAddEditEvo').val('Update').on('click', function() {
    doEditEvolution(pos);
});

editEvolution同じオブジェクトで複数回呼び出す場合は.off('click')、呼び出しの前に追加して、.on(...)以前のハンドラーのバインドを解除します。

于 2013-09-11T14:48:19.417 に答える