我无法使用jQuery将结算地址复制到送货地址.我已经使用没有自定义jQuery元素的普通jane形式成功完成了这项工作.但是当我将自定义UI添加到复选框时,它似乎打破了代码.我已经尝试了几个代码更改,但它们都没有工作.
当用户点击“我的帐单邮寄地址与我的送货地址相同”时,不会发生任何事情.这是我的jQuery代码:
<script type="text/javascript"> $(document).ready(function(){ $('#check-address').click(function(){ if($('#check-address').attr('checked')){ $('#address-field1').val($('#address-field').val()); $('#city-field1').val($('#city-field').val()); $('#zip-field1').val($('#zip-field').val()); var state = $('#state-field option:selected').val(); $('#state-field1 option[value=' + state + ']').attr('selected','selected'); } else { //Clear on uncheck $('#address-field1').val(""); $('#city-field1').val(""); $('#zip-field1').val(""); $('#state-field1 option[value=Nothing]').attr('selected','selected'); }; }); }); </script>
任何帮助是极大的赞赏!
解决方法
Demo of options
$('#check-address').attr('checked')
应该是
$('#check-address').is(':checked')
正如评论中所指出的,有很多方法可以让这只猫受到伤害. http://jsfiddle.net/sRt6G/1/this.checked似乎是最简单的.