1

私は持っています:

<select name="TopicID" id="TopicID">
  <option value="00">XX</option>
  <option value="02">YY</option>
</select>

ユーザーが「YY」などの新しい値を選択したときに、選択のタイトルが次のように更新されるようにするにはどうすればよいですか。

<select title="YY" name="TopicID" id="TopicID">
  <option value="00">XX</option>
  <option value="02">YY</option>
</select>
4

6 に答える 6

2
$("#TopicID").on("change", function() {
    var select = $(this);
    select.attr("title", select.find(":selected").text());
});

于 2012-07-28T07:30:47.257 に答える
2

変更イベントにバインドして、title属性を更新できます。

$("select").change(function() {
    $(this).attr("title", $("option:selected", this).text());
});

上記のコードでは、 prop( )ではなくattr()を使用して、DOMプロパティではなくHTML属性を作成または更新していることを強調していることに注意してください。これは好みの問題であり、使用すると同じ動作になります。prop()

于 2012-07-28T07:31:22.500 に答える
1

これを試して:

$('#TopicID').change(function () {
    $(this).attr('title', $('#TopicID option[value="' + this.value + '"]').text());
});

ライブで確認してくださいhttp://jsfiddle.net/MAhmadZ/PpjwT/

于 2012-07-28T07:33:20.433 に答える
0

多分このようなもの:

$('#TopicID').change(function() {
    var selectedItem = $(this).val();
    $(this).attr('title', selectedItem);
});
于 2012-07-28T07:29:34.007 に答える
0

jqueryではありませんが、実行する必要があります。次のコードの最初の行をコントロールに追加し、スクリプトに後の関数を追加します

onchange="SetTitle(this,this.value);"
function SetTitle(cntrl,val)
{
cntrl.setAttribut("title",val);
}
于 2012-07-28T07:32:34.843 に答える
0

var newtitle=$('#TopicID').val();
$('#TopicID').attr('title',newtitle);

于 2012-07-28T07:39:50.857 に答える