<p>Today's Date: <?php echo $date; ?></p>
<p>Are you applying for a day, evening, or weekend class?</p>
<select name="date" id="wclass">
<option value="day">day</option>
<option value="evening">Evening</option>
<option value="weekend">Weekend</option>
</select>
Program Start Date:
<div id="dates"></div>
<script language="javascript">
$(document).ready(function() {
$("#wclass").change(function()
{
if($("#wclass").val() == 'day')
{
$('#dates').html('<select name="date">\
<option value="date1"><?php echo $start1; ?></option>\
<option value="date2"><?php echo $start2; ?></option>\
<option value="date3"><?php echo $start3; ?></option>\
<option value="date4"><?php echo $start4; ?></option>\
<option value="date5"><?php echo $start5; ?></option>\
<option value="date6"><?php echo $start6; ?></option>\
<option value="date7"><?php echo $start7; ?></option>\
</select>');
}
});
});
</script>
所以我的问题是,我不能让日期来了,列表不会显示。如果我把listi放在自己身上,就像魅力一样。有问题的JavaScript?PHP列表不会显示在Javascript
这是浏览器获得:
$('#dates').html('<select name="date">\
<option value="date1">Aug 11</option>\
<option value="date2">May 5</option>\
<option value="date3">June 6</option>\
<option value="date4">January 7</option>\
<option value="date5">April 5</option>\
<option value="date6">December 3</option>\
<option value="date7">October 15</option>\
</select>');
显示我们产生实际的标记。浏览器很可能会在你尝试构建的多行字符串文字中填满换行符。清理解决方法:http://stackoverflow.com/questions/805107/multiline-strings-in-javascript/805755#805755 –
该代码来自他以前的问题:http://stackoverflow.com/questions/7126039/display-php -using-javascript –
@Matt Ball - 我的钱反对这个问题。我在等待看到该标记,但我打赌$ start变量包含HTML字符的意外。 – Malvolio