傢伙,我有一個包含文本和按鈕,我想要的是一列時,點擊該按鈕上的文字改變了。這裏是我的代碼不能在JavaScript中設置屬性「的innerHTML」空的
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();"/></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() {
document.getElementById("txt_" + count).innerHTML = "hey";
}
爲什麼它給了我這種例外? .. plz幫助.. btw我是初學者
是你確定你有'id =「text_0」'元素? – jcubic
'txt_ + count'not'text_0' –
放了一個調試器;在setText(){}方法的第一行中,在瀏覽器中打開一個控制檯(f12),並檢查'txt_'是否存在 – fdfey