首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用作为属性的函数

问调用作为属性的函数
EN

Stack Overflow用户
提问于 2009-09-09 08:58:13
回答 3查看 2.2K关注 0票数 0

是否可以调用作为属性的方法?

我的意思是,我有这个输入(这是使用jQuery动态创建的,也是在使用.get()检索公司列表时创建的):

代码语言:javascript
复制
<input type="checkbox" onclick="javascript:onWorksiteChecked(this,'Virtus Västerås AB, STOCKHOLM','1:201334661','5566109426');" value="1:201334661"/>

我有一个Select方法,正如名称所建议的那样,Select方法将作为

代码语言:javascript
复制
$("#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 (将其添加到列表中并添加要导入的公司,但如何运行它?

代码语言:javascript
复制
$(this).attr('checked');

​

​

我怎样才能执行这个功能?

作为附加,此图像显示列表。

​

​

如果用户在复选框中单击

  • ,它将正确执行调用,并将该公司添加到“一个篮子”
  • 中,如果用户选择了所有输入:复选框以选中并执行对每个输入的调用,则会将该公司添加到“购物篮”

中。

问题

单击事件触发,但当它触发时,我仍然没有选中输入框(女巫将不执行代码权限)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-09 10:59:10

我找到了..。

在触发单击事件之前,我不需要选中所有复选框,因为jQuery方法 click ()将按字面顺序单击复选框,如果不选中,则选中复选框,反之亦然。

SelectAll方法只需:

代码语言:javascript
复制
  $("#ulworksites li input:checkbox").each(function() {
     if ($(this).attr('disabled') == false) {
        $(this).click();
     }
  });

这将适用于检查和取消检查。

票数 0
EN

Stack Overflow用户

发布于 2009-09-09 09:05:12

您不能/不应该直接调用该代码。不过,您可以触发click事件,这将导致调用内联onclick代码。

代码语言:javascript
复制
$("#the_thing").click();

您可能可以“直接”执行代码,方法是将代码转换为字符串并执行渐变操作,但是使用click事件间接调用代码要好得多。

票数 1
EN

Stack Overflow用户

发布于 2009-09-09 10:22:47

直接回答你的问题:

从onclick中删除javascript::它只用于hrefs上的协议定义。

间接地回答你的问题:

如果不将Javascript粘贴到HTML的属性中,页面中就没有什么是无法执行的。尝试:

循环遍历所有checkboxes;

  • For $(this).attr('checked', 'checked');

复选框,获取内容,内容如下:$(this).text();$(this).val();等。

  • 将其设置为::$(this).attr('checked', 'checked');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1398429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档