2015-01-27 4 views
1
$(document).ready(function(){ 

    $('.status-red').click(function(){ 
     var colonne_id = $('.status-red').attr('data-sort'); 
     data = {sort: colonne_id , '+name': $('.search-query').val()}; 
     console.log(data); 
     $.ajax({ 
      url: $('.url_sortindex').val(), 
      data: data, 
      type: 'post', 
      dataType: "json", 
      success: function(data) { 
       $('#body_sortindex').html(data.content); 
      } 
     }); 
    }); 
}); 

안녕하세요, 이 입력으로 검색 할 수 있습니다.데이터 제목 일반 아약스

<input type="text" value="test" placeholder="name" class="input-medium search-query form-control" name="+name" style="margin-right:5px"> 

그러나이 입력 이름의 이름이 "+ 이름"으로 표시됩니다. 내 문제는 "나이"라는 새 입력을 만드는 경우 이름이 "+ 이름"이기 때문에 내 요청 아약스가 작동하지 않는다는 것입니다. 내 문제는 내가 그 $('.search-query').attr('name')

처럼 내 입력의 이름을 얻을 내가 원하는 여기 data = {sort: colonne_id , '+name': $('.search-query').val()};

을 내 제목을 설정할 필요가

data = {sort: colonne_id , $('.search-query').attr('name'): $('.search-query').val()}; 

같은 예를 들어 이름을 설정하는 방법입니다 나는 데이터의 이름을 원하지 않는 data $('.search-query').attr('name')+name을 설정하는 것은 + 이름이지만 변수

나는 나의 입력 일반적인 만들고 싶어.

감사합니다 당신을, 당신은이 방법을 시도 할 수 있습니다

+0

왜 '+ 이름'입니까? – MrUpsidown

+0

나는 홈 프레임 워크와 + 이름을 가지고 있기 때문에 여기에서 이름 검색을위한 인수이고 SQL에서는 "like"이다. + age 또는 + country를 가질 수 있습니다. – dutycorpse

+0

하지만 코드에서 작동하지 않는 것은 무엇입니까? – MrUpsidown

답변

1

는) :

var data = {}; 

data['sort'] = colonne_id; 
data[$('.search-query').attr('name')] = $('.search-query').val(); 

이 작동합니다. 희망이 도움이됩니다.

+0

미안하지만./ – dutycorpse

+0

이것이 작동하지 않는 이유가 궁금합니다. '데이터'를 로그하고 어떻게 보이는지 보려고 했습니까? – MrUpsidown

+0

당신에 대한 마지막 줄은 명언입니다. SyntaxError : formal parameter missing – dutycorpse