如何从jqTransform复选框中获得选定的值?
HTML:
<form>
<select>
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
</form>联署材料:
$('form').jqTransform();
$(document).on("click", ".jqTransformSelectWrapper ul li a", function()
{
alert("ok");
});上面的示例代码没有触发,我也不知道为什么:
小提琴手:http://jsfiddle.net/matias/ghFdC/
编辑1:我应该指出,复选框是动态添加的,然后我应用插件,因此使用.on()
编辑2:我更喜欢使用.on()而不是.bind()。从jQuery:“从jQuery 1.7开始,.on()方法是将事件处理程序附加到文档的首选方法。”
发布于 2013-05-07 01:44:02
本例中的问题是jquery.jqtransform.js,在第273行中使用:
$ul.find('a').click(function(){最后使用返回false,然后jquery调用
event.preventDefault();
event.stopPropagation();然后停在那里..。
很明显,这会让代表停止工作,但这种情况不会发生:
$('form').jqTransform();
$('.jqTransformSelectWrapper ul li a').bind('click',function(){
alert('ok');
});如果您认为您可以删除返回false (jquery.jqtransform.js),我认为它将有效。
https://stackoverflow.com/questions/16409866
复制相似问题