我在一种形式中有很多按钮。我为几个特定按钮制作了一个脚本,现在我的其他按钮无法正常工作。
是否可以使我的按钮脚本仅针对指定的按钮是唯一的,以避免与其他按钮发生冲突?当我只希望它应用于脚本中的几个按钮时,它似乎适用于表单中的所有按钮。
这是我希望修改为仅适用于几个特定按钮的脚本:
$(document).ready(function(){
$(function() {
var $buttons = $("input[type='button']");
$buttons.click(function() {
$(this).parent().siblings('.bx, #bxGender .gender').css({'background':'#2F2F2F','color':'#fff'});
$buttons.not(this).removeClass('button-toggle-on');
$(this).toggleClass('button-toggle-on').attr('style','');
var varval = '';
if ($(this).hasClass('button-toggle-on')) {
varval = $(this).hasClass('gnF') ? 'Female' : 'Male';
$(this).siblings('input[type="button"]').css('background-position','0 -180px');
}
else {
$(this).siblings('input[type="button"]').attr('style','');
$(this).parent().siblings('.bx').attr('style','');
}
$("#gender").val(varval);
});});
});
<input type="button" class="gnM" >
<input type="button" class="gnF">
<input class="req-string gender" id="gender" name="gender">