質問する
1858 次
3 に答える
3
実際には、テキストの値をどこかに保存する必要があります。数値カウントの英語のスペルを取得して動的に構築する関数を作成できますが、そのようなものはまだ存在しないと思います。とにかく、少しだけ入力したい場合:
<select ...>
<option data-description="A is the first letter of the alphabet!">a</option>
...
$("#321").on('change', function () {
$("#help").text($(this).find(':selected').data('description'));
});
于 2013-01-16T15:06:25.757 に答える
1
data
ある種のAIを持ち、それがアルファベットであることを知っていて文字列を返すことができるプラグインを知っていない限り、属性を使用してテキストを保存する必要があります。
<select id="321" name="123">
<option value="a" data-message="A is the first letter of the alphabet!">a</option>
<option value="b" data-message="B is the second letter of the alphabet!">b</option>
<option value="c" data-message="C is the third letter of the alphabet!">c</option>
<option value="d" data-message="D is the fourth letter of the alphabet!">d</option>
</select>
<div id="help"></div>
$('#321').change(function() {
$('#help').text($('option:selected', this).data('message'));
});
于 2013-01-16T15:07:42.250 に答える
0
この問題の別の解決策は次のとおりです。
<select id="321" name="123">
<option id='a' value="a">a</option>
<option id='b' value="b">b</option>
<option id='c' value="c">c</option>
<option id='d' value="d">d</option>
</select>
<div id="help"></div>
<script>
$(document).ready(function (){
var alghabet = new Array('first','second','third','fourth');
$("option").hover(
function() {
var i = $(this).index();
var value = $(this).attr("value").toUpperCase();
$("#help").html(value + " is the " + alghabet[i] + " letter of the alphabet!");
}
);
});
</script>
于 2013-01-16T15:39:30.893 に答える