jQuery 함수로 기존 자바 스크립트 함수를 변환하려고합니다. 이 기능은 http://javascript.internet.com/forms/zip-to-state.html 에서 제공되며 사용자가 입력 한 우편 번호를 상태로 변환하는 것을 목표로합니다. 필요한 모든 플러그인을 사용하여 jQuery 1.3.2를 사용하고 있지만 jQuery 구문에 익숙하지 않아서이 방법을 일반 Javascript 구문으로 변환하는 방법에 익숙하지 않습니다.jQuery 폼 zip 코드에서 상태 함수
는setState를 기능은 두 개의 매개 변수, 우편 번호 요소 및 상태 요소를 가져 와서 그래서 나는 이런 식으로 뭔가 할 노력하고있어이 구문에 대한
$('$zip_code').change(function() { setState($(this), $('#state')); });
어떤 생각을? 감사합니다, 당신의 zip
필드 드롭입니다 다코타
function getState(zip) {
if ((parseInt(zipString.substr(zip/4, 1), 16) & Math.pow(2, zip % 4)) && (zip.length == 5))
for (var i = 0; i < stateRange.length; i += 7)
if (zip <= 1 * stateRange.substr(i, 5))
return stateRange.substr(i + 5, 2);
return null;
}
function setState(txtZip, optionBox) {
if (txtZip.value.length != 5 || isNaN(txtZip.value/4)) {
optionBox.options[0].selected = true;
alert("Please enter a 5 digit, numeric zip code.");
return;
}
var state = getState(txtZip.value);
for (var i = 0; i < optionBox.options.length; i++)
if (optionBox.options[i].value == state)
return optionBox.options[i].selected = true;
for (var i = 0; i < optionBox.options.length; i++)
if (optionBox.options[i].value == "XX")
return optionBox.options[i].selected = true;
}
고마워요, 스티븐. 내 배경은 PHP에 있지만 분명히 $는 #이어야합니다. 또한 #state 요소에 대한 DOM 배열의 첫 번째 요소를 호출하여 올바른 방향으로 나를 안내해 주셔서 감사합니다. 주변을 돌아본 후 원래 함수가 #zip_code 값을 매개 변수로 필요로하지 않고 전체 요소를 필요로한다는 것을 알았습니다. 적절한 함수 호출은 $ ('# zip_code')로 밝혀졌습니다. 철저한 답변에 많은 시간을드립니다. 최고, Dakota. – Dakota
위대한, 내가 도울 수있어서 기뻐. 언급 한 내용을 변경하기 위해 내 게시물을 업데이트했습니다. 이러한 zip 및 state 함수를 작성한 사람이 사용법에 대한 의견을 추가하면 도움이 될 것입니다. 필자는 문자열을 매개 변수로 사용하고 DOM 요소가 아니라는 가정하에 신속하게 살펴 보았습니다. –