Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用jQuery函数_Jquery_Json - Fatal编程技术网

调用jQuery函数

调用jQuery函数,jquery,json,Jquery,Json,我希望不同的事件调用相同的函数。我在这里读了另一篇文章,但我只想在一页中使用这个函数 情况是这样的: 我在一个表单中有大约80个listboxselect,我通过一个插件jCombo jQuery&jSON&php提供它们。首先,我将每个selectlistbox关联起来,更改为一个隐藏字段,因为我想在表上存储索引,更新方法是用php实现的。问题是,当我为modifysame php文件重新打开同一记录时,jCombo将全部更改并重新初始化为0。所以我的事件$selectlistbox.chan

我希望不同的事件调用相同的函数。我在这里读了另一篇文章,但我只想在一页中使用这个函数

情况是这样的:

我在一个表单中有大约80个listboxselect,我通过一个插件jCombo jQuery&jSON&php提供它们。首先,我将每个selectlistbox关联起来,更改为一个隐藏字段,因为我想在表上存储索引,更新方法是用php实现的。问题是,当我为modifysame php文件重新打开同一记录时,jCombo将全部更改并重新初始化为0。所以我的事件$selectlistbox.change{};显然,将我的隐藏字段值更改为0

在这种情况下,我找到了一个简单的解决方案,三天前我开始使用jQuery&Ajax从select列表中取消函数的发布,并将其重新发布到$AddButton.onmouseup{…};。 所以,我写80个隐藏字段:

if ($("select#listbox_n_").val() != 0) {
   $("#hidden_n_").val($("select#listbox_n_").attr('value'));
}
,其中n=1…80

但现在我必须对“更新”按钮重复此操作,以便:

还有其他方法可以通过名称对函数进行寻址吗? 什么是存储函数的最佳位置,例如过程或其他东西,因为我想执行它们,只有在调用的情况下。
我猜你要做的是从多个事件中调用一个函数?如果是这样,您所需要做的就是编写函数并在事件中引用它。至于放置函数,只需将其放置在文档之外。ready$function{…}

举个例子,当我读到这个问题时,我碰巧写了一些东西。这将检查textarea字段的长度,并返回它。这只是简单明了的HTML/jQuery

HTML:

<label for="message">Message: </label>
<textarea name="message" id="message" rows="5" cols="70"></textarea>
正如您所看到的,函数checkLength被调用两次,在textarea中的keyup和keydown事件上。请注意,正如我上面所说,它们位于document.ready函数之外。然后,它返回一个字符串,该字符串包含已添加的字符数(与最大数量相比)。最后,但并非最不重要的一点是,调用函数时不使用。这意味着它只是对函数的引用,只有在触发特定事件时才会调用它


我希望这有帮助

请格式化您的问题,以便代码可读。看看右边或这里的方框:请写下你的话,让它们有意义。太困惑了。我不太担心代码格式,而只是试图理解最终目标。一个关于问题所在的高级概述将非常有帮助。对不起,请留下代码。我只想以快速模式举例说明。我只想对不同的事件调用相同的函数。也许像这样的事情正在起作用$函数nume{…};用nume来称呼它?谢谢!还有一个问题$函数{$message.keyupcheckLength;$message.keydowncheckLength;};应该从文档中调用。是否准备好?所以问题是为什么我应该通过$function{…}调用;方法直接调用$message.keyupcheckLength@drLeo The document.ready只是说明,当一个字符被放入消息中时,该函数将被执行。加载页面时,它实际上并不调用函数。这是因为我引用的是函数,注意我说的是.keyupcheckLength,而不是.keyupcheckLength。
$(function() {
       $("#message").keyup(checkLength);
       $("#message").keydown(checkLength);
       });

function checkLength() {
    var maxlength = 255;
    var charlength = $(this).val().length;
    var returnstring = (charlength + " of " + maxlength + " characters used.");
}