在我的cakephp 1.3项目中,我正在关注。
<?php
echo $this->Form->input('city',array('type'=>'select','label'=>false,'class'=>'input2','id'=>'city','options'=>$cities));
?>
它是我的剧本。
<script type="text/javascript">
// var valid=true;
jQuery(document).ready( function() {
jQuery('#city').live('change', function(){
alert(jQuery(this).val());
window.location = $(this).val();
$("#mySelect").val("London");
});
});
</script>
脚本操作:使用选择框触发onchange事件,并使用selectbox中的其他参数重新加载当前页面。但是,当页面重新加载时,选择框再次设置回默认值。 我想要做的是设置值以选择框。我正在尝试使用代码执行此操作:
$("#mySelect").val("London");
答案 0 :(得分:1)
您正在重新加载页面,在window.location
行之后调用的任何代码在重新加载时都不会影响页面。 JS不是持久的。尽可能避免重新加载页面。否则你可以传递页面的参数和重新加载,并在文档准备就绪时重新设置它们(我真的没有看到任何合理的应用程序)。