选择属性未设置

时间:2012-10-22 20:31:20

标签: jquery select option

这些都没有设置包含所选单词的值。这意味着当选择列表传递回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。

已搜索过,无法找到任何其他方法在选项的值字段中设置“已选择”字。

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

1 个答案:

答案 0 :(得分:1)

尝试.prop而不是.attr

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

此外,如果你使用任何外观选择,如选择或选择2,你必须刷新它们。