2014-01-20 3 views
0

사용자가 드롭 다운 메뉴에서 메소드를 선택하면 이벤트가 발생해야합니다. 데이터베이스에서 ID를 가져 오는 확인란이 있으며 해당 ID를 기반으로 드롭 다운 메뉴에서 사용자를 추가하거나 제거 할 수 있습니다. 내 확인란을 만드는 오전 곳드롭 다운 메뉴에 ID를 어떻게 전달합니까?

var ajReq = new XMLHttpRequest(); 
    $(document).ready(function() { 
     $('.dropdown-menu li a').click(function (e) { 
      switch ($(this).text()) { 
       case "Add": 
         Do something... 

        break; 

       case "Remove": 
        var id = $(this).attr("Remove-something"); 
         SomeAjaxMethod(id) 
        break; 
      } 
     }); }); 

이입니다

row += '<td><input type="checkbox" class="Remove" Remove-something= "' + msg[data].ID+ '"></td>' 

그래서 질문이입니다 내가 사용하는 레코드 ID를 포함 할 확인란 중 하나를 (체크하면 특정 레코드를 삭제하려면). 그런 다음 메뉴를 드롭 다운하고 "제거"옵션을 선택하면 해당 ID를 일부 Ajax 메서드에 전달하고 해당 레코드를 데이터베이스에서 제거해야합니다. 500 오류가 발생했습니다. 나는 document.ready 함수 내에서 SomeAjaxMethod (id) 메서드를 호출하기 때문에 그것이라고 생각한다.

+0

및 확인란? 당신은 두 가지를 모두 참조하기 위해'this'를 사용하고 있지만, 나는 그들이 같은 요소가 아니라고 가정하고 있습니다. –

+2

문제가 서버 측 코드 '500'에 있습니다. 내부 서버 오류입니다. – zzlalani

+0

뭐든간에! – beck03076

답변

1

귀하의 "제거"의 경우는 아마도과 같이 보일 것입니다 : 당신은 this을 사용하고

case "Remove": 
    var id = $('.Remove:checked').attr("Remove-something"); 
    SomeAjaxMethod(id) 
    break; 

을하지만, this의 내용은 클릭 드롭 다운 항목입니다. 확인란을 선택하고 Remove-something 속성을 가져 오려면 다른 선택자가 필요합니다.

+0

다음과 같은 오류가 발생합니다 : 'UPDATE TABLE SET ColumnName = ColumnName^1 WHERE ID = @ ID'저장 프로 시저를 찾을 수 없습니다. 내가 여기서 잘못하고있는 것은 무엇인가? 나는 몇 권의 웹 페이지를 검색하지만 나는 이해하지 못한다. –

+0

서버쪽에 있습니다. 서버 측 언어가 무엇입니까? 직접 SQL 문을 저장 프로 시저로 실행하려고하는 것 같습니다. .NET을 사용한다면'SqlCommand'의'CommandType' 속성을'StoredProcedure'로 설정하십시오. 기본값은'Text' (또는 이와 비슷한 것)입니다. –

0

는 시도이

$('.dropdown-menu li a').click(function (e) { 
    var ele = $(this); 
    switch (ele.text()) { 
     case "Add": 
      Do something... 

      break; 

      case "Remove": 
      var id = ele.attr("Remove-something"); 
       SomeAjaxMethod(id) 
      break; 
    } 
}); 
은` `태그 사이의 관계가 클릭되는 무슨
+0

브레이크 포인트를 var id = ele.attr ("Remove-something")에 추가하면 작동하지 않습니다. 이드는 정의가 없다고 말하는가? 체크 박스에서 선택한 값을 가져와야합니다. –

관련 문제