Я пытаюсь создать форму, в которой пользователь может установить флажок, и его свойства физического адреса будут заполнены его свойствами адреса выставления счета.
Мой флажок выглядит так:
<label for="UseAccountAddress">Use Account Address</label>
<input id="UseAccountAddress" type="checkbox" value="true" name="UseAccountAddress"/>
И пример адреса выглядит так:
<input id="Street1" type="text" value="" name="Street1"/>
<input id="PrimaryAddressLine1" type="hidden" value="123 Hi Street" name="PrimaryAddressLine1"/>
Я попытался добавить этот jquery в мою форму, которая не работает:
<script type="text/javascript">
$().ready(function() {
$("UseAccountAddress").click(function() {
if ($(this).attr("checked")) {
$("Street1").value = $("PrimaryAddressLine1").value;
$("Street2").value = $("PrimaryAddressLine2").value;
$("City").value = $("PrimaryCity").value;
$("State").value = $("PrimaryStateID").value;
$("PostalCode").value = $("PrimaryZip").value;
}
else {
$("Street1").value = "";
$("Street2").value = "";
$("City").value = "";
$("State").value = "";
$("PostalCode").value = "";
}
});
});
</script>
Используя Firebug, я вижу, что моя функция .click выше никогда не получает удар. Я предполагаю, что я должен ссылаться на идентификатор флажка неправильно, но я не уверен, что еще это должно быть. Так как это неверно, то то, как я ссылаюсь на элементы внутри блока if, вероятно, также неверно.
Какой правильный синтаксис для этого?