我在父页面中有一个需要由 iframe 调用的函数,然后此函数会更新 iframe 中的表单值。我可以正常调用该函数,但表单值更新不起作用
我设置了一个警报以查看父函数是否可以看到输入值,但返回未定义,所以我假设我没有正确访问 ID
这是我的代码尝试在分成三个文本框的字段中自动初始化今天的日期
主要js函数
window.autoPartialDateBox = function(htmlID) {
if ( !jQuery('#'+htmlID+"_mm").val() && !jQuery('#'+htmlID+"_dd").val() && !jQuery('#'+htmlID+"_yy").val() ) {
var myDate = new Date();
jQuery('#'+htmlID+"_mm").val(myDate.getMonth()+1 );
jQuery('#'+htmlID+"_dd").val(myDate.getDate() );
jQuery('#'+htmlID+"_yy").val(myDate.getFullYear() );
} }
框架
<script type="text/javascript">
$(function () {
// this will populate the partial date box
$("#someElement").live("change", function() {
if ($(this).val() == 'trigger') {
window.top.autoPartialDateBox('partial_date_box');
}
});
});
</script>
Action <select name="someElement" id="someElement" class="valid">
<option value="" selected="">Select an option</option>
<option value="trigger">Trigger</option>
</select>
Day <input name="stop_dd_2747_mm" type="text" id="stop_dd_2747_mm">
Month <input name="stop_dd_2747_dd" type="text" id="stop_dd_2747_dd" >
Year <input name="stop_dd_2747_yy" type="text" id="stop_dd_2747_yy" >