【发布时间】:2009-11-25 18:13:16
【问题描述】:
我正在尝试将预先存在的 javascript 函数转换为 jQuery 函数。 函数来自http://javascript.internet.com/forms/zip-to-state.html 并旨在将用户输入的邮政编码转换为状态。我使用的是 jQuery 1.3.2,带有所有必要的插件,但我不太熟悉 jQuery 语法以及如何将其从普通的 Javascript 语法转换。
setState 函数有两个参数,邮政编码元素和状态元素,所以我尝试做这样的事情:
$('$zip_code').change( function () { setState($(this), $('#state')); });
对这种语法有什么想法吗?谢谢,达科他州
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;
}
【问题讨论】:
标签: javascript jquery forms syntax