![](/img/trans.png)
[英]How can I check only one check box at a time instead of all in a list of checkboxes in React
[英]How can I call Ajax function after check each check box in a list one by one in mvc 4 razor
我想基于下面列出的ul
选中的复选框来调用AJAX函数。 基于name="chkbrand_1"
,每个复选框都不同,即。 chkbrand_1,chkbrand_2,chkbrand_3等。
我得到一个正确的价值
$('.searchType').click(function () {
var checkboxName = $(this).attr("name");
alert(checkboxName);
});
但是没有得到正确的价值
$('ul.chk li span').click(function () {
var checkboxName = $(this).attr("name");
alert(checkboxName);
});
以下是克林特首页的结果
<ul class="nav nav-list chk" id="brandnames">
<li>
<a style="padding-top: 2px; padding-bottom: 2px;">
<input type="checkbox" name="chkbrand_1" id="chkbrand" value="Intex" />
<span style="cursor: pointer;">
Intex
<span class="badge badge-info">4</span>
</span>
</a>
</li>
<li>
<a style="padding-top: 2px; padding-bottom: 2px;">
<input type="checkbox" name="chkbrand_6" id="chkbrand" value="iPhone" />
<span style="cursor: pointer;">
iPhone
<span class="badge badge-info">5</span>
</span>
</a>
</li>
<li>
<a style="padding-top: 2px; padding-bottom: 2px;">
<input type="checkbox" name="chkbrand_5" id="chkbrand" value="Nokia" />
<span style="cursor: pointer;">
Nokia
<span class="badge badge-info">3</span>
</span>
</a>
</li>
<li>
<a style="padding-top: 2px; padding-bottom: 2px;">
<input type="checkbox" name="chkbrand_2" id="chkbrand" value="Samsung" />
<span style="cursor: pointer;">
Samsung <span class="badge badge-info">3</span>
</span>
</a>
</li>
<li>
<a style="padding-top: 2px; padding-bottom: 2px;">
<input type="checkbox" name="chkbrand_3" id="chkbrand" value="Sony" />
<span style="cursor: pointer;">
Sony
<span class="badge badge-info">2</span>
</span>
</a>
</li>
<li>
<a style="padding-top: 2px; padding-bottom: 2px;">
<input type="checkbox" name="chkbrand_4" id="chkbrand" value="Xolo" />
<span style="cursor: pointer;">
Xolo
<span class="badge badge-info">3</span>
</span>
</a>
</li>
</ul>
$("input['type=checkbox']").on('change', function(e){ // event
var checkboxName = $(this).attr("name"); //get checkbox name
if(checkboxName == "chkbrand_4")
{
$.ajax(...) // your call
}
});
OP后编辑。 如果您需要输入value
,应该这样得到, 请检查小提琴 :
$('ul.chk li span').click(function () {
var checkboxName = $(this).parent().find("input").val();
alert(checkboxName);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.