2012-10-22 47 views
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() + ")"); 

我取「當前選擇的:顯示test123(VALUE:2)'。

這裏的選擇是正確的,但如果發送到PHP它會丟失。

嘗試使用jQuery 1.8.2和1.7.1,Firefox 15.0.1和Chrome 22.0.1229.94。

已經四處搜索,找不到任何其他方式在選項的值字段中設置「選定」字詞。

任何想法如何使這項工作?

+2

隨機旁註,在前端編碼中混合後端是一種不好的編碼習慣,你應該有一個分離的擔憂。以另一種方式抓住元素。 –

+1

如果你有服務器端的值(在PHP中),你可以簡單地將它們設置在HTML/PHP中,而不是用javascript來做它的客戶端。 – jrummell

+1

您必須在'option'元素上設置'selected'屬性而不是'select'。 – Musa

回答

1

嘗試.prop而不是.attr

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

此外,如果您使用的皮膚選擇喜歡選擇或者選擇二任何插件,你必須刷新它們。