0

私はjavascriptとhtmlで作業しています。関数「getdata()」を呼び出しています。データを動的に取得できますが、取得したデータをクリックすると

  • 別の関数を呼び出す必要がありますが、これでは null 値を取得しています。この関数のどこが間違っていたのかわかりません。しかし、onchange イベント ハンドラーでタグを使用すると、選択ドロップダウンからデータを変更すると、onchange が別の関数を呼び出していることがわかります。

  • 4

    5 に答える 5

    1

    <a>上のタグとvalue属性は必要ありませんの<li> 形式は<options><option>

    それを機能させるには、私の提案は次のようにすることです

     onclick='getlist("+group[i].name)+"')
    

    あなたが直面しているエラーは、getlist関数がliの値を送信していないためです

    于 2012-12-11T13:54:01.497 に答える
    1

    、f.exdataなどの通常の HTML タグの属性を使用することを検討してください。li

    html += "<li data-value='"+(group[i].name)+"' "+
            "onclick='getlist(this.getAttribute(\'data-value\'));'>"+
            "<a href='#'>"+ group[i].name+"</a>"+
            "</li>;
    
    于 2012-12-11T13:54:08.737 に答える
    0

    onclick ='getlist(this.value);を使用します。liタグの代わりにアンカータグで

    于 2012-12-11T13:40:21.673 に答える
    0

    最大の問題は、z-index の問題があることです。タグは、最初に実行された上でクリックされています。偶然html5を使用していますか?私があなただったらどうするかというと、こんな感じです。

    <a href="#" data-value="x" onclick="getlist(this.getAttribute('data-value'))"></a>
    

    また、インライン JS を使用している特別な理由はありますか?

    于 2012-12-11T13:48:44.927 に答える