2012-04-13 78 views
0

我需要更改我的代碼,以便如果您單擊同一個按鈕兩次,它將返回到它的原始狀態。固定切換兩個按鈕

此外,頁面加載時是否可能沒有選擇男性?我試圖弄清楚如何在加載時取消選中兩個按鈕。

http://jsfiddle.net/B4XkL/(運行的jQuery)

$( 「輸入[類型=按鈕]」)。單擊(函數(){ $( 「輸入[類型=按鈕]」)。removeClass(「按鈕肘節接通 「); $ (本).toggleClass(」 按鈕撥動式 「);如果 ($(本).hasClass(」 GNF「))varval = '女'; 否則varval = '男' ; $(「#gender」).val(varval); });

<input type="button" class="gnF" /> 

<input class="req-string gender" id="gender" name="gender">​ 

$("input[type=button]").click(function() { 
$("input[type=button]").removeClass("button-toggle-on"); 
$(this).toggleClass("button-toggle-on"); 
if($(this).hasClass("gnF")) varval = 'female'; 
else varval = 'male'; 
$("#gender").val(varval); 
}); 

.gnM {width:137px;height: 60px;background:#E8E8E8 url('http://www.41q.org/admin/img/male.png') 0px 0px no-repeat;margin-top:15px;padding: 0;border: 0;margin-left: 0px;float: left;outline: none;text-align:center;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 105%;font-style:normal;color:#03F;} 

.gnF {width:137px;height: 60px;background:#E8E8E8 url('http://www.41q.org/admin/img/female.png') 0px 0px no-repeat;margin-top:15px;padding: 0;border: 0;margin-left: 0px;float: left;outline: none;text-align:center;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 105%;font-style:normal;color:#03F;} 

.button-toggle-on {background-position: 0 -120px} 

回答

0

您不包括在撥弄jQuery庫,它現在增加。

包裝在$ ready函數中,刪除了默認的男性選擇;應用選擇器並按照預期更新您的「閥值」。請參閱下面的更新小提琴:

編輯更新的要求:

按照要求:

http://jsfiddle.net/B4XkL/3/

+0

謝謝。是否可以修改腳本,以便當用戶在同一個按鈕上單擊兩次時,同一個按鈕將返回到之前的狀態?一直試着這樣做。謝謝 – Erik 2012-04-13 01:18:23

+0

看到編輯小提琴。 – Ohgodwhy 2012-04-13 01:30:15