2015-05-08 3 views
0

У меня есть таблица, содержащая Id, user, pass. Я хочу иметь id, нажав на кнопку. Мой код:Как получить идентификатор от ajax

function LoadData(data) { 
     $.each(data, function (key, item) { 
      var datea = '<tr>' + 
       '<td>' + item.id + '</td>' + 
       '<td><input type="text" value=" ' + item.usser + '"/></td>' + 
       '<td><input type="text" value="' + item.pass + '"/></td>' + 
       '<td><input id="Up" type="button" name="btnUpdate" value="Update" /> ' + 
        '<input type="button" name="btnDelete" id="' + item.id + '" onclick="test();" value="Delete" /></td>' + 
      '</tr>'; 
      $('#customerTable').append(datea); 
     }); 
    }; 

function test() { 
     var customerId = $(this).parent().parent().children().get(0).innerHTML;alert(customerId); 
     var data = '{"id":"' + customerId + '"}';  
} 

По данным нагрузочных мои файлы БД показывает на странице HTML. Функция test предназначена для получения идентификатора строки.

+0

Какие проблемы вы столкнулись? –

ответ

0

Использование:

function LoadData(data) { 

$.each(data, function (key, item) { 
    var datea = '<tr>' + 
     '<td>' + item.id + '</td>' + 
     '<td><input type="text" value=" ' + item.usser + '"/></td>' + 
     '<td><input type="text" value="' + item.pass + '"/></td>' + 
     '<td><input id="Up" type="button" name="btnUpdate" value="Update" /> ' + 
      '<input type="button" name="btnDelete" id="' + item.id + '" onClick="test(\'' + item.id + '\')" value="Delete" /></td>' + 
    '</tr>'; 
    $('#customerTable').append(datea); 
}); 

function test(id) { 

var data = '{"id":"' + id+ '"}'; 
} 

Надеется, что это помогает.

+0

tnx man ... теперь у меня есть новая проблема – ssmmoo

+0

Я хочу, чтобы этот id, который является целым, отправляет серверу, что я не могу. 'function test (idd) { alert (idd); var dataa = {"id": idd} alert (dataa); $ .ajax ({ типа: 'Удалить', URL: '/ API/значение /', данные: JSON.stringify (dataa), CONTENTTYPE: "приложение/JSON; кодировка = UTF-8", DATATYPE: 'JSON', успех: функция (результаты) {$ .getJSON ("API/значения", LoadData); предупреждение ('Удален клиент!');} }) } – ssmmoo

+0

Если item.id - целое число, которое вы можете удалить «chars .: '. Или вы можете использовать parseInt (item.id). Проверьте эту ссылку: http://www.w3schools.com/jsref/jsref_parseint.asp. Ужасно плохой английский, надеюсь, что это поможет. –

0

CONTROLLER:

public void Delete(int id) 
    { 
     using (DataClasses1DataContext db=new DataClasses1DataContext()) 
     { 
      var q = from item in db.usepas 
        where item.id == id 
        select item; 
      usepa s = q.FirstOrDefault(); 
      db.usepas.DeleteOnSubmit(s); 
      db.SubmitChanges(); 
     } 
    } 

Ajax код:

function test(id) { 
alert(id); 

var data = { id: id } 

alert(data.id); 
$.ajax({ 
    type: 'DELETE', 
    url: '/api/Values', 
    data: data, 
    contentType: "application/json; charset=utf-8", 
    dataType: 'json', 
    success: function (results) { 
     $.getJSON('api/Values', LoadData); 
     alert('Customer Deleted!'); 
    } 

}) 

}

+0

@ Хуан тнкс снова помог мне :) – ssmmoo