2

選択した単語を含むように値を設定するものはありません。これは、選択リストがphpに戻されると、選択が「元に戻される」ことを意味します:

 jQuery("#tag_photo2").val("<?php echo $pg->m2; ?>").attr("selected",true);
    jQuery("#tag_photo2").val("<?php echo $pg->m2; ?>").attr('selected','selected');
    jQuery("#tag_photo2").val("<?php echo $pg->m2; ?>").prop("selected",true);

以下は、選択が実際にわかっていることを示しています。

jQuery("#value2").html($("#tag_photo2 :selected").text() + " (VALUE: " + $("#tag_photo2").val() + ")");

「CURRENT SELECTED: test123 (VALUE: 2)」が表示されます。

ここでの選択は正しいですが、php に送信すると失われます。

jQuery 1.8.2 および 1.7.1、Firefox 15.0.1 および Chrome 22.0.1229.94 で試しました。

オプションの値フィールドに「選択された」単語を設定する他の方法が見つかりません。

これを機能させる方法はありますか?

4

1 に答える 1

1

.attrの代わりに.propを試してください

$("#selectIDGoesHere > option[value='valueOfTheOptionHere']").prop("selected", true);
jQuery('#tag_photo1 > option[value="2"]').prop('selected',true)

また、ChosenやSelect2などのselectをスキンするプラグインを使用している場合は、それらを更新する必要があります。

于 2012-12-13T20:21:43.280 に答える