【发布时间】:2012-03-31 18:50:02
【问题描述】:
我想在单击复选框旁边的标签后发送表单。所以我在下面创建了简单的函数。 html代码:
<input class="myinput" type="checkbox" name="photo"id="photo" value="1" />
<label class="autosend" for="photo">Photos</label>
<input class="myinput" type="checkbox" name="text"id="photo" value="1" />
<label class="autosend" for="text">Text</label>
jQuery 代码:
$('.autosend').click(function() {
$('form#search').submit();
});
主要问题是 - 单击标签表单后正在发送,但没有选中复选框。这是为什么?我在我的网络浏览器中看到复选框在发送前检查了几秒钟。有什么方法可以使用上面的这个 jquery 代码,可以选中或取消选中属于特定标签的复选框?
我知道我可以在发送表单之前添加额外的行:
$(this).prev(".myinput").attr('checked','checked');
但这不是解决方案,因为我需要检查是否检查了先前的输入并只是切换(在状态检查和未检查之间)。
【问题讨论】:
-
所以你想在检查文本时不检查照片?如果是这样,收音机不是更好吗?
标签: jquery