HTML要素の1つをjQueryに渡す際に問題があります。attr()
属性にアクセスできることはわかっています。それにもかかわらず、私は何か間違ったことをしていると感じています。
これは私の単純なjQuery関数です:
<script type="text/javascript">
function test(value) {
alert(value);
}
</script>
foreach ループによって作成された動的リストボックスがあります。
<select multiple="multiple" name="factors1" id="main_factors" style="width: 200px; height: 200px;">
<?php foreach ($array as $option): ?>
<option onclick="test(<script>this.attr('title').value</script>);"
id="<?php echo $option[0]; ?>"
title="<?php echo $option[2]; ?>"
value="<?php echo $option[0]; ?>">
<?php echo $option[1]; ?>
</option>
<?php endforeach ?>
</select>
たとえば、誰かがリストボックスのアイテムをクリックすると、そのアイテムがメッセージボックスに表示されます。ただし、このコードは機能しませんでした。
onclick="test(<script>this.attr('title').value</script>);"
onclick 属性から関数に title 属性値を送信するにはどうすればよいですか?
前もって感謝します。