Click here to Skip to main content
15,892,746 members
Please Sign up or sign in to vote.
2.00/5 (1 vote)
See more:
In jqgrid im entering values while leaving some times showing html formats like in textbox its showing "<inpu type...=" how to over come this please help me on this</xml>">
Posted
Comments
SRS(The Coder) 20-Oct-14 8:00am    
Can you please elaborate more on your question ?
Member 11166696 20-Oct-14 8:06am    
i have one jq grid while i am entering values its showing and whent i focus on cell textbox ang saving its saving databse as html formats or sometimes null but not saving actual value please help me
SRS(The Coder) 20-Oct-14 8:36am    
Can you please paste code sample here how you are getting value from the textbox and passing it to save data into DB ?
Member 11166696 20-Oct-14 8:54am    
here the code

var rowids = 1;
//var r = 0;
//var lastgridsel;


jQuery(document).ready(function () {


var output = {};
$.ajax({
url: "/ContainerVehicleRecovery/GetReferenceNames",
type: 'GET',
cache: false,
async: false,
success: function (result) {

$(result).each(function (index, el) {


output[el.ReferenceName] = el.ReferenceName;

});



return output;

}
});
jQuery("#ContainerVehicleRecoveryGrid").jqGrid({
datatype: 'local',
colNames: [
'ID', 'Date', 'Party Code', 'Party Name', 'Container Type', 'Transaction Type', 'Good Quantity','Damage Quantity' ,'Remark'
],
colModel:
[{ name: 'ID', index: 'ID', align: 'left', editable: true, hidden: true },
{
name: 'Date',
index: 'Date',
align: 'left',
width: 100,
editable: true,
editoptions: {
dataInit: function(element) {

$(element).datepicker({
prevText: "",
nextText: "",
changeDay: true,
changeMonth: true,
changeYear: true,
showButtonPanel: false,
dateFormat: 'dd/mm/yy',
onClick: function (dateText, inst) {
var day = $("#ui-datepicker-div .ui-datepicker-day :selected").val();
var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
$(this).datepicker('setDate', new Date(day, year, month, 1));
},
onClose: function () {
$(this).focus();
}

});
}
},
hidden: false
},
{
name: 'PartyCode', index: 'PartyCode', align: 'left', width: 100, editable: false,
hidden: false
},
{ name: 'PartyName', index: 'PartyName', align: 'left', editable: false, hidden: false },
{ name: 'ContainerType', index: 'ContainerType', align: 'left', editable: false, hidden: false },

{
name: 'TransactionType', index: 'TransactionType', align: 'left', width: 190, height: 550, editable: true, edittype: 'select',
formatter: 'select',
editoptions: {
value: output,
}
},

{ name: 'GoodQuantity', index: 'GoodQuantity', align: 'left', editable: true, hidden: false },
{ name: 'DamageQuantity', index: 'DamageQuantity', align: 'left', editable: true, hidden: false },
{ name: 'Remark', index: 'Remark', align: 'left', editable: true, hidden: false }
],

footerrow: true,
userDataOnFooter: true,
unformat: unformatNullColumn,
pager: '#pagerGrid',
width: 900,
rowNum: 2,
rowList: [3, 5, 10],


sortorder: "asc",
viewrecords: true,
gridview: true,

'cellEdit' : true,




cellsubmit: 'clientArray',
sortname: 'ID',
loadonce: true,
rownumbers: true,

jsonReader: {
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: false,
cell: "cell"
},

autowidth: '70%',

1 solution

You can rather use formatter for the column you want editable and save data on blur of it. Formatter for any column can be added as follows :-

JavaScript
var vColNames = ['Name', 'Location'];
 
var vColModel = [
{ name: 'Name', index: 'Name', sortable: true, formatter: ColumnFormatter, align: "center" },
{ name: 'Location', index: 'Location', sortable: true, align: "center" },
];


JavaScript
function ColumnFormatter(cellvalue, options, rowObject) {
            return "<input id="inptSave_" + rowObject.DataPrimaryKeyID + "" name="chkPlanAdminSelect" type="text" onblur="SaveData(this);" value=""+cellvalue+"" checked="checked" />"
        }


JavaScript
function SaveData(sender) {
alert(sender.value);
// Save your data here
}


Hope this will definitely of help to you.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900