2

这些都没有将值设置为包含所选单词。This means that when the select list gets passed back to php the selection become 'undone':

 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() + ")");

当我显示“当前选择:test123(值:2)”时。

这里的选择是正确的,但是如果发送到 php 就会丢失。

尝试使用 jQuery 1.8.2 和 1.7.1、Firefox 15.0.1 和 Chrome 22.0.1229.94。

已经四处搜索,找不到任何其他方法来在选项的值字段中设置“选定”字样。

任何想法如何使这项工作?

4

1 回答 1

1

尝试 .prop 而不是 .attr

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

此外,如果您使用任何为选择设置皮肤的插件,例如 Chosen 或 Select2,则必须刷新它们。

于 2012-12-13T20:21:43.280 回答