我在頁面上有一堆表情符號,必須選擇它。我試圖實現一個基於jQuery的解決辦法,但我堅持在這個階段,在多個表情越來越選擇:jQuery選擇器故障
<div class="smiles_feed">
<input type="text" id="rating" value="" name="rating" class="displaynone" />
<div style="float:left;width:auto;text-align:Center;">
<button type="button" class="awesomesmile" class="unselected" value="Awesome" style="margin-bottom:0px;"></button>
<div class="smiletitle" style="font-size:9pt;color:white;">Yummy!</div>
</div>
<div style="float:left;width:auto;text-align:Center;">
<button type="button" class="goodsmile" class="unselected" value="Good" style="margin-bottom:0px;"></button>
<div class="smiletitle" style="font-size:9pt;color:white;">Good!</div>
</div>
<div style="float:left;width:auto;text-align:Center;">
<button type="button" class="okaysmile" class="unselected" value="Okay" style="margin-bottom:0px;"></button>
<div class="smiletitle" style="font-size:9pt;color:white;">Okay!</div>
</div>
<div style="float:left;width:auto;text-align:Center;">
<button type="button" class="yucksmile" class="unselected" value="Yuck" style="margin-bottom:0px;"></button>
<div class="smiletitle" style="font-size:9pt;color:white;">Yuck!</div>
</div>
</div>
<script type='text/javascript'>
$(function(){
// Smile Click Function
$('div.smiles_feed :button').click(function(){
$(this).removeClass('unselected').addClass('selected');
$(this).siblings().removeClass('selected').addClass('unselected');
$('#rating').val($(this).val());
//alert($('#rating').val());
});
});
</script>
我在做什麼錯?如何更改javascript功能以使其僅選擇一個笑臉?
工作正常的http://的jsfiddle .net/xJjFS/ – 2012-02-09 07:22:47
嘿Gaurav。價值得到正確分配。那是因爲,$('#rating')。val($(this).val());仍然可以工作,因爲$(this)仍然指向按鈕。問題出在用戶界面,我剛纔點擊的笑臉不會取消以前點擊過的笑臉。 – sniper 2012-02-09 07:33:54
oh k ..曲解了這個問題 – 2012-02-09 08:46:57