无法设置属性';innerHTML';javascript中null的定义

无法设置属性';innerHTML';javascript中null的定义,javascript,jquery,Javascript,Jquery,伙计们,我有一个包含文本和按钮的专栏,我想要的是当点击按钮时,文本会发生变化。。这是我的密码 var计数=0; $(文档).ready(函数(){ $(“#jqGrid”).jqGrid({ 数据:data.rows, 数据类型:“本地”, styleUI:“引导程序”, colModel:[ { 标签:“客户ID”, 名称:“CustomerID”, 宽度:180, 是的, 编辑类型:“自定义”, id:“CustomerID”, 编辑选项:{ 自定义元素:函数(值、选项){ var部分=分割

伙计们,我有一个包含文本和按钮的专栏,我想要的是当点击按钮时,文本会发生变化。。这是我的密码

var计数=0;
$(文档).ready(函数(){
$(“#jqGrid”).jqGrid({
数据:data.rows,
数据类型:“本地”,
styleUI:“引导程序”,
colModel:[
{
标签:“客户ID”,
名称:“CustomerID”,
宽度:180,
是的,
编辑类型:“自定义”,
id:“CustomerID”,
编辑选项:{
自定义元素:函数(值、选项){
var部分=分割值(“”);

var elemStr='setText中的计数未定义

第一次更改按钮的onclick函数以传递计数变量

 var elemStr = '<div><input size="6" id="txt_"' + count + '" value="' + parts[0] +
                  '" /><input type="button" size="5" value="..." onclick="setText(' + count + ');"/></div>';

setText中的计数未定义

第一次更改按钮的onclick函数以传递计数变量

 var elemStr = '<div><input size="6" id="txt_"' + count + '" value="' + parts[0] +
                  '" /><input type="button" size="5" value="..." onclick="setText(' + count + ');"/></div>';

您可以将计数传递给函数:

var count = 0;
$(document).ready(function() {
      $("#jqGrid").jqGrid({
        data: data.rows,
        datatype: "local",
        styleUI: "Bootstrap",
        colModel: [

          {
            label: 'Customer ID',
            name: 'CustomerID',
            width: 180,
            editable: true,
            edittype: "custom",
            id: "CustomerID",
            editoptions: {
              custom_element: function(value, options) {
                var parts = value.split(' ');
                var elemStr = '<div><input size="6" id="txt_"' + count + '" value="' + parts[0] +
                  '" /><input type="button" size="5" value="..." onclick="setText(' + count + ');"/></div>';

                count++;

                // return DOM element from jQuery object
                return $(elemStr)[0];
              },
              custom_value: function(elem) {
                var inputs = $("input", $(elem)[0]);
                var first = inputs[0].value;
                return first;
              }
            }
          },

        ],

      });
     });

      function setText(count) {
        document.getElementById("txt_" + count).innerHTML = "hey";
      }
var计数=0;
$(文档).ready(函数(){
$(“#jqGrid”).jqGrid({
数据:data.rows,
数据类型:“本地”,
styleUI:“引导程序”,
colModel:[
{
标签:“客户ID”,
名称:“CustomerID”,
宽度:180,
是的,
编辑类型:“自定义”,
id:“CustomerID”,
编辑选项:{
自定义元素:函数(值、选项){
var部分=分割值(“”);

var elemStr='您可以将计数传递给函数:

var count = 0;
$(document).ready(function() {
      $("#jqGrid").jqGrid({
        data: data.rows,
        datatype: "local",
        styleUI: "Bootstrap",
        colModel: [

          {
            label: 'Customer ID',
            name: 'CustomerID',
            width: 180,
            editable: true,
            edittype: "custom",
            id: "CustomerID",
            editoptions: {
              custom_element: function(value, options) {
                var parts = value.split(' ');
                var elemStr = '<div><input size="6" id="txt_"' + count + '" value="' + parts[0] +
                  '" /><input type="button" size="5" value="..." onclick="setText(' + count + ');"/></div>';

                count++;

                // return DOM element from jQuery object
                return $(elemStr)[0];
              },
              custom_value: function(elem) {
                var inputs = $("input", $(elem)[0]);
                var first = inputs[0].value;
                return first;
              }
            }
          },

        ],

      });
     });

      function setText(count) {
        document.getElementById("txt_" + count).innerHTML = "hey";
      }
var计数=0;
$(文档).ready(函数(){
$(“#jqGrid”).jqGrid({
数据:data.rows,
数据类型:“本地”,
styleUI:“引导程序”,
colModel:[
{
标签:“客户ID”,
名称:“CustomerID”,
宽度:180,
是的,
编辑类型:“自定义”,
id:“CustomerID”,
编辑选项:{
自定义元素:函数(值、选项){
var部分=分割值(“”);

var elemStr='你确定你有
id=“text\u 0”的元素吗?'txt\u+count'不是'text\u 0'放一个调试器;在setText(){}方法的第一行,打开浏览器中的控制台(f12),检查你的'txt\u'是否存在你确定你有
id=“text\u 0”的元素吗
?'txt\u+count'不是'text\u 0'放置一个调试器;在setText(){}方法的第一行,打开浏览器中的控制台(f12),检查您的'txt\u'是否存在检查元素是否正确生成html,即输入的ID设置为txt\u 0、txt\u 1和像setText(0)、setText(1)这样的onclick调用分别检查元素是否正确生成html,即输入的ID分别设置为txt_0、txt_1和onclick调用,如setText(0)、setText(1)