简单的 jQuery 调用来更改输入值继续返回 TypeError $(..) 为空

Simple jQuery call to change input value continues returning TypeError $(...) is null

本文关键字:TypeError 返回 继续 为空 输入 jQuery 调用 简单      更新时间:2023-09-26

当我试图弄清楚为什么jQuery不断抛出TypeError时,我认为这是一个有效的调用来替换HTML中的输入值。

下面的一行在我的一个函数中被调用,以更改名称为"form_key"的所有输入值。

$('input[name="form_key"]').val("ItWorks!");

(居住在 http://vt2.net/js/warp/warp.js)

有多个页面具有

此隐藏的输入名称,有些页面具有多个页面,我正在尝试更改页面上所有页面的值。

下面的页面只有一个,但无论我尝试以多少种方式替换该值,Firebug 都会显示 TypeError。http://vt2.net/my-test-product.html

这可能是非常简单和愚蠢的事情,但我一直想念它!有什么想法吗?

你已经使用

http://vt2.net/js/lib/jquery/noconflict.js

其中定义

// Avoid PrototypeJS conflicts, assign jQuery to $j instead of $
var $j = jQuery.noConflict();

因此,对于jQuery的所有操作,您需要使用$j而不是$

你的$现在从原型开始.js

function $(element) {
  if (arguments.length > 1) {
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (Object.isString(element))
    element = document.getElementById(element);
  return Element.extend(element);
}

Kevin B是对的$并没有jQuery http://vt2.net/my-test-product.html。

jQuery('input[name="form_key"]').val("ItWorks!");

jQuery.noConflict()