0

私はいくつかのデータを含むリンクを持っています

例えば

<li><a href="" onclick="getcategory(this);"><?php echo $result22['category']; ?></a></li>

このリンクでこの$result22['category'];値をajax関数に渡したいのですがこれを試しています

<script type="text/javascript">
function getcategory(cat)
{
var id = cat.value;
alert("hi" + id);
}
</script>

しかし、アラートボックスに未定義が表示されます

何が間違っているのですか?$result22['category'];アラートボックスのの正しい値を取得していません

4

5 に答える 5

3

catは要素であるため、プロパティaはありません。or (または子要素が存在する可能性がある場合)valueを使用します。textContentinnerTextinnerHTML

function getcategory(cat) {
    var id = cat.textContent;
    alert("hi" + id);
}

通常、値プロパティ (input要素など) を持つフォーム コントロールのみです。

于 2012-04-18T10:46:33.940 に答える
0

なぜこれをしないのですか?

<li><a href="" onclick="getcategory('<?= $result22['category']; ?>');"><?php echo $result22['category']; ?></a></li>

<script type="text/javascript">
function getcategory(content) {
  alert(content);
}
</script>
于 2012-04-18T10:49:15.890 に答える
0

これを試して..

<li><a href="" id=<?php echo $result22['category']; ?> onclick="getcategory(this.id);"><?php echo $result22['category']; ?></a></li>

 <script type="text/javascript">
  function getcategory(cat)
  {
       //var id = cat.value;
       alert("hi" + cat);
  }
  </script>
于 2012-04-18T10:49:53.673 に答える
0

次の onClick ハンドラをバインドするために別の JavaScript ファイルを使用していない場合は、関数に出力することをお勧めします。

<li>
    <a href="" onclick="getcategory('<?php echo $result22['category']; ?>');">
        <?php echo $result22['category']; ?>
    </a>
 </li>
于 2012-04-18T10:49:58.590 に答える
0
<a href="" onclick="getcategory(this); return false;">hello</a>
<script type="text/javascript">
    function getcategory(ele) {
        var id = ele.innerHTML;
        alert(id);
    }
</script>
于 2012-04-18T10:51:43.953 に答える