你可以看看这个演示,让我知道为什么我不能创建一个动态输入名称选择器?我正在尝试的是基于Bootstrap Tab功能动态地传递选择器的名称。通过动态名称选择器不工作
var checkname;
$('a[data-toggle="tab"]').on('shown.bs.tab', function(e) {
var target = $(e.target).attr("href") // activated tab
checkname = target.substring(1);
});
$("input:checkbox[name=" + checkname + "]").on('change', function() {
if ($(this).is(':checked')) {
alert('Checked');
} else {
alert('Un Checked');
}
});
@import 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css';
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<div class="container">
<div class="col-md-3">
<ul id="myTab" class="nav nav-tabs">
<li class="active"><a href="#home" data-toggle="tab">Home</a>
</li>
<li class=""><a href="#profile" data-toggle="tab">Profile</a>
</li>
</ul>
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade active in" id="home">
<input type="checkbox" name="home" value="unit-in-group">Home
</div>
<div class="tab-pane fade" id="profile">
<input type="checkbox" name="profile" value="unit-in-group">Profile
</div>
</div>
</div>
</div>
通过当变量用于它的时间'undefined',移动结合事件的代码在年底'show.bs.modal' – Tushar
$('一个[数据肘节=‘标签’ ]')。('shown.bs.tab',函数(e){..... shown.bs.tab是自定义事件? – brk
@Tushar,感谢您的评论但不确定您的意思是什么? – Suffii