无法设置属性';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)