<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