gpt4 book ai didi

javascript - jQuery 链式函数和 "this": Where is my syntax incorrect in this example?

转载 作者:行者123 更新时间:2023-11-28 11:02:42 25 4
gpt4 key购买 nike

情况如下:

我有 3 button

<button type="button" class="job-update-button wp-core-ui button-primary" id="delete-btn">Remove</button>
<button type="button" class="job-update-button wp-core-ui button-primary" id="update-btn">Update</button>
<button type="button" class="job-update-button wp-core-ui button-primary" id="add-btn">Add</button>

和一个input

<input type="hidden" name="jobAction" value="" />

谁的value应该与 id 有关以 button 为准已被点击。它可能看起来很愚蠢,但这是我整合页面逻辑的方法,以便服务器上的单个脚本可以处理一组相关的 AJAX 请求。

  • delete-btn单击 --> jobAction获取valuedelete
  • update-btn单击 --> jobAction获取valueupdate
  • add-btn单击 --> jobAction获取valueadd

我正在使用的函数 click事件开始于

jQuery('.job-update-button').click(function(){
// change the value of the memberAction hidden input based on which member-update-button was clicked
jQuery('input[name="jobAction]"').val(jQuery(this).attr('id').substring(0, this.IndexOf('-')));

我正在尝试找出为什么我会这样

this.IndexOf is not a function.

我的想法是,当我调用this.IndexOf('-')this指的是调用 substring 的对象,这是 jQuery(this).attr('id') 返回的字符串.

这有错吗?如果是这样,你能帮我理解为什么吗?有没有一种更有效、更紧凑的方式来完成整个过程?

最佳答案

你的 Jquery 函数搞砸了,你需要的是:

$('.job-update-button').click(function(){
// change the value of the memberAction hidden input based on which member-update-button was clicked
var id = $(this).attr('id');
var value = id.replace("-", " ");

$('input[name="jobAction"]').val(value);

})

对于初学者来说,您不需要调用 jQuery,简写方式就是 $您的代码中似乎有一个 " 错误的地方。更改此:

'input[name="jobAction]"'

致:

'input[name="jobAction"]'

Working codepen example

请注意,而不是:

jQuery('.job-update-button').click(function(){}

我用过:

$('.job-update-button').click(function(){}

您可以每次都调用 jQuery,但 $ 更容易。

如果这不是您要查找的内容,请告诉我,我将进行编辑或删除。

关于javascript - jQuery 链式函数和 "this": Where is my syntax incorrect in this example?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31551146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com