这些都没有设置包含所选单词的值。这意味着当选择列表传递回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。
已搜索过,无法找到任何其他方法在选项的值字段中设置“已选择”字。
任何想法如何使这项工作?
答案 0 :(得分:1)
尝试.prop而不是.attr
$("#selectIDGoesHere > option[value='valueOfTheOptionHere']").prop("selected", true);
jQuery('#tag_photo1 > option[value="2"]').prop('selected',true)
此外,如果你使用任何外观选择,如选择或选择2,你必须刷新它们。