2015-01-19 3 views
2

이렇게하려면 더 좋은 방법이 있습니까? 내가 Serval의 일을하려고하지만,이 사람이 나를속기 javascript? vars 만들기?

var naam = $("#resvNaam").val(); 
var aantal = $("#resvAantal").val(); 
var uur = $("#resvUur").val(); 
var datum = $("#resvDatum").val(); 
var telefoon = $("#resvTelefoon").val(); 
var opmerking = $("#resvOpmerking").val(); 
var alles = "?naam=" + naam + "&aantal=" + aantal + "&uur=" + uur + "&datum=" + datum + "&telefoon=" + telefoon + "&opmerking=" + opmerking; 
+1

당신은 하나의'var' 인스턴스를 사용할 수 있습니다 사용하여 jQuery로 형태를 직렬화하는 것이 더 쉽습니다 :'var에 foo는 = "", 바 = "" ; ' – Sampson

+0

정말요? 나는 어리 석다. D 감사합니다. –

+3

당신은 바보가 아닙니다. 우리가 모르는 것이 많습니다. 다행스럽게도 Stack Overflow는 우리가 그 틈을보다 쉽게 ​​채울 수 있도록 도와줍니다. – Sampson

답변

3

당신은 배열에있는 모든 ID를 넣을 수 있습니다 작동 그 아니라, 다음 map 사용

var ids = [ 
    'naam', 
    'aantal', 
    ... 
] 

var ucfirst = function(x) { 
    return x[0].toUpperCase() + x.slice(1) 
} 

var alles = '?'+ ids 
    .map(function(id) { 
    var value = encodeURIComponent($('#resv'+ ucfirst(id)).val()) 
    return id +'='+ value 
    }) 
    .join('&') 

나는이를 이용한 제안 필드 및 쿼리에 대해 id 또는 name이므로 조작하기가 쉽고 적은 코드를 작성할 수 있습니다. 당신이 이름을 사용하는 경우 의견 제안으로

, 그것은 http://api.jquery.com/serialize/

+1

나는'encodeURIComponent'를 사용 하자는 제안에 동의합니다, 그래서 당신의 예제에 그것을 추가하지 않겠습니까? :) – JLRishe