在文本框中键入字母的筛选器单选按钮列表
filter radiobuttonlist with letters typed in textbox
我想用文本框中键入的字母过滤我的复选框列表。我的复选框列表从数据库中获取数据。在这里,我尝试了javascript,但它不起作用。有什么办法可以做到喜欢。
<asp:TextBox ID="locationFilter" placeholder="Search Area" CssClass="locator filter-text" runat="server"></asp:TextBox>
<asp:RadioButtonList ID="areasList" ClientIDMode="Static" autocomplete="off" CssClass="mark" AutoPostBack="true" runat="server" RepeatLayout="Flow">
</asp:RadioButtonList>
<script>
$(function() {
$('#locationFilter').on('keyup', function() {
var query = this.value;
$('[id^="areasList"]').each(function(i, elem) {
if (elem.value.indexOf(query) != -1) {
$(this).closest('label').show();
}else{
$(this).closest('label').hide();
}
});
});
});
</script>
文本框在
浏览器中将具有不同的 id,因为它的服务器控件。这是工作脚本:
<script>
$(function () {
$('input[id $= "locationFilter"]').on('keyup', function () {
var query = this.value;
$('input[id ^= "areasList"]').each(function (i, elem) {
var radioButton = $(this);
var show = radioButton.val().indexOf(query) != -1;
radioButton.toggle(show);
var label = radioButton.next('label');
label.toggle(show);
label.next('br').toggle(show);
});
});
});
</script>
更改为下面,
$(function () {
$('#locationFilter').on('keyup', function () {
var query = this.value;
$('#areasList input[type=radio]').each(function (i, elem) {
if (elem.value.indexOf(query) != -1) {
$(this).show();
$(this).next('label').show();
} else {
$(this).hide();
$(this).next('label').hide();
}
});
});
});
相关文章:
- 多个单选按钮组相互干扰
- 是否可以禁用jquery中的单个单选按钮
- Javascript:无法获取变量中的单选按钮值
- 通过ajax到php文件获取单选按钮值
- 互斥单选按钮和相应的输入字段
- 用于选择MVC3中单选按钮值的JavaScript
- 如何获取单选按钮的多个实例的选定单选按钮值
- react testUtils模拟点击单选按钮而不触发onchange
- 当选择组中的单选按钮时,jQuery addClass
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 客户端单选按钮列表验证
- Javascript:图像与单选按钮的值不匹配
- 如何在Javascript中将单选按钮值保存到cookie中
- 单击时如何更改单选按钮的CSS
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 根据文本框中键入的文本筛选单选按钮列表
- 在文本框中键入字母的筛选器单选按钮列表
- 使用单选按钮筛选列表
- 使用多个单选按钮筛选表数据
- 根据选中的单选按钮筛选内容's标签文本