У меня здесь есть jqgrid. То, что я хочу сделать, - это когда я дважды щелкаю данные в сетке, они отображают данные о количестве и описание в другом div. Обратите внимание, что они находятся на одной HTML-странице.
Вот код js:
$("#tblIncDed").jqGrid({
data: '',
datatype: "local",
colNames:['Code','Description', 'Taxable','Amount'],
colModel:[
{name:'ded_code',width: 85},
{name:'ded_desc'},
{name:'taxable',width: 95},
{name:'amount', formatter:'currency', align:'right',width: 85}
],
rowNum:20,
viewrecords: true,
rowList:[20,50,100],
ppager: '#tblIncDedPager',
viewrecords: true,
caption: "Details",
ondblClickRow: function() {
alert(parent.$(this).jqGrid('getCell',($(this).jqGrid('getGridParam', 'selrow')),'ded_desc'));//returns false
var desc = $("#tblIncDed").jqGrid('getCell',($("#tblIncDed").jqGrid('getGridParam', 'selrow')),'ded_desc');
alert(desc);//also returns false
parent.$("#description").text($("#tblIncDed").jqGrid('getCell',($("#tblIncDed").jqGrid('getGridParam', 'selrow')),'ded_desc'));//displays false
parent.$("#amntDed").text($("#tblIncDed").jqGrid('getCell',($("#tblIncDed").jqGrid('getGridParam', 'amount')),'ded_desc'));//displays also false
$("#editIncDed").dialog( "open" );
}
});
HTML код:
<div id="editIncDed" title="Edit Earnings Details">
<b><span id="description"></span></b> <br>
Amount:
<br><input class="numeric" type="text" id="amntDed" value = "" class="numeric"/>
</div>
Я действительно не знаю, как отобразить значения для другого элемента другого div. для кого-то это может показаться простым, но я просто не могу понять.
Примечание
Я знаю, что этот код:
alert('this is the description ' + $("#tblIncDed").jqGrid('getCell',($("#tblIncDed").jqGrid('getGridParam', 'selrow')),'ded_desc'));
предупреждает описание строки, которую я выбрал, когда я нажимал кнопку внутри того же div, где находится мой jqgrid. Я просто хочу получить и отобразить это значение в элементе из другого div.