是否可以调用作为属性的方法?
我的意思是,我有这个输入(这是使用jQuery动态创建的,也是在使用.get()检索公司列表时创建的):
<input type="checkbox" onclick="javascript:onWorksiteChecked(this,'Virtus Västerås AB, STOCKHOLM','1:201334661','5566109426');" value="1:201334661"/>我有一个Select方法,正如名称所建议的那样,Select方法将作为
$("#ulworksites li input:checkbox").each(function() {
if ($(this).attr('disabled') == false) {
$(this).attr('checked', $("#ckbSelectAll").attr('checked'));
// Fire onWorksiteChecked method here
// > as suggested by August Lilleaas in his answer
$(this).click(); // <-- when this executes I still have the input box to be unchecked, the line above is not perform
}
});在onclick属性中,我获得了每个输入都需要运行的javascript (将其添加到列表中并添加要导入的公司,但如何运行它?
$(this).attr('checked');

我怎样才能执行这个功能?
作为附加,此图像显示列表。

如果用户在复选框中单击
中。
问题
单击事件触发,但当它触发时,我仍然没有选中输入框(女巫将不执行代码权限)。
发布于 2009-09-09 10:59:10
我找到了..。
在触发单击事件之前,我不需要选中所有复选框,因为jQuery方法 click ()将按字面顺序单击复选框,如果不选中,则选中复选框,反之亦然。
SelectAll方法只需:
$("#ulworksites li input:checkbox").each(function() {
if ($(this).attr('disabled') == false) {
$(this).click();
}
});这将适用于检查和取消检查。
发布于 2009-09-09 09:05:12
您不能/不应该直接调用该代码。不过,您可以触发click事件,这将导致调用内联onclick代码。
$("#the_thing").click();您可能可以“直接”执行代码,方法是将代码转换为字符串并执行渐变操作,但是使用click事件间接调用代码要好得多。
发布于 2009-09-09 10:22:47
直接回答你的问题:
从onclick中删除javascript::它只用于hrefs上的协议定义。
间接地回答你的问题:
如果不将Javascript粘贴到HTML的属性中,页面中就没有什么是无法执行的。尝试:
循环遍历所有checkboxes;
$(this).attr('checked', 'checked');
复选框,获取内容,内容如下:$(this).text();$(this).val();等。
$(this).attr('checked', 'checked');https://stackoverflow.com/questions/1398429
复制相似问题