2012-06-26 11 views
0

AJAX를 사용하는 양식이 있습니다. 전체 양식 대신 코드의 뒤쪽으로 보낼 양식의 입력을 어떻게 선택합니까? AJAXajax 게시하고 검색 할 양식 입력 선택

function send() 
    { 
     $.ajax({ 
        type: 'POST', 
        url: this.action, 
        data: {'data1': $('#data1').val(), 
        'data2': $('#data2').val() }, 
        success: function (done) { 
      $('#box').html(done.output); 
     }); 
    } 

FORM

@using (Html.BeginForm()) 
{ 
<input id="data1" value="0" name="data1" onclick="send();" > 
<input id="data2" value="0" name="data2" onclick="send();" > 

} 
+0

아래에 언급 된 문제를 해결할 수 있도록 HTML 양식을 추가 할 수 있습니까? – iDev247

+0

물론 방금 양식을 추가했습니다. 감사합니다 – user999690

+0

저에 따르면 우리는 당신의 질문에 "양식의 입력을 전체 양식 대신 [...] 보내려면 어떻게 선택하겠습니까?"라고 대답했습니다. 위가 효과가있다. 그거야? – iDev247

답변

1

당신은 data 매개 변수를 지정할 수 있습니다 :

$.ajax({ 
    type: 'POST', 
    url: this.action, 
    data: { 
     field1: $('#field1').val(), 
     field2: $('#field2').val() 
    } 
}); 
당신이 "형과"을 받아 들일 수 있어야 C#에서 다음
+0

field1을 코드 숨김 (모델)에서 나타내는 속성 이름으로 변경하겠습니까? – user999690

+0

네, 맞습니다. –

+0

실제로이 코드에서 ID로 바꿀 것입니다 - 선택자를 '$ ('input [name = "field1"] ')' – bokonic

0
  var NewKeyword = $('#txtbox1').val(); 
      var type = $('#txtbox2').val() 

      $.ajax({ 
       type: "POST", 
       url: "url...", 
       data: "{'type':'" + type + "','keyword' : '" + NewKeyword + "' }", 

키워드를 웹 메소드의 매개 변수로 사용

+0

매우 이상한 doesnt는 나의 모델 자산을 치는 것처럼 보인다. 뒤에있는 코드에서 값을 다시 얻지는 않습니다. – user999690

0

당신은 같은 것을 할 수 있습니다

function getFormData(formSelector,toSend){ 
    var formData = {}; 
    for(var i in toSend){ 
     var field = formSelector.find('input[name="'+toSend[i]+'"]'); 
     if(field!==undefined) formData[toSend[i]] = field[0].val(); 
    } 
    return formData; 
} 

사용 :

$.ajax({ 
    url: '/myurl' 
    data: getFormData($('#myForm'),['FirstName','LastName','FavoriteColor']), 
    type: 'POST' 
    }); 

배열

$form = $('form'); 
$.ajax({ 
     type: 'POST', 
     url: this.action, 
     data: { 
      'name': $('fieldNameForName', $form).val(), 
      'age': $('fieldNameForAge', $form).val() 
     } 
}); 
+0

매우 이상하게도 내 모델 속성에 영향을 미치지 않는 것 같습니다. 뒤에있는 코드에서 값을 다시 얻지는 않습니다. – user999690

0

대신 직렬화 사용하여, 당신은 양식 선택을 허용하는 기능을 쓸 수있다 전달하고자하는 필드의 이름 속성이어야합니다. (이드를 만들 수도 있고, 다른 어떤 것도 만들 수 있습니다. 이름 속성이 있다고 생각했습니다. 세트

+0

매우 이상한 doesnt는 나의 모델 자산을 치는 것처럼 보인다. 뒤에있는 코드에서 값을 다시 얻지는 않습니다. – user999690

+0

깨달았습니다. 잘못 보내 셨습니다. 죄송합니다. – bokonic