【发布时间】:2012-04-14 16:10:31
【问题描述】:
我在一个表单中有很多按钮。我为几个特定按钮制作了一个脚本,现在我的其他按钮无法正常工作。
是否可以使我的按钮脚本仅针对指定的按钮是唯一的,以避免与其他按钮发生冲突?它似乎“input[type='button']”适用于表单中的所有按钮,而我只希望它适用于脚本中的几个。
这是我希望修改为仅适用于几个特定按钮的脚本:
$(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">
【问题讨论】:
-
input[type='button']将选择所有按钮是正确的。您需要使用 jQuery 选择器来缩小选择范围,例如按类、按 id、按属性等选择。 -
您可以将类添加到按钮组并使用“.”选择器,例如。 $(".group1").click(function()...
-
能否举个例子,因为我还是个脚本新手?
标签: javascript jquery button input click