我有一个关于jQuery的基本问题。
我有一个静态时间选择框IE:
<select name="startTime" class="startTime">
<option value="00:00:00">12:00am</option>
<option value="00:15:00">12:15am</option>
<option value="00:30:00">12:30am</option>
<option value="00:45:00">12:45am</option>
etc...
</select>
因此,当我运行MySQL查询时,我从数据库中提取日期,并且我想要选择一个特定的时间范围
我的数据库返回一个值,例如“00:30:00” date(H:i:s) 因此我需要使用jQuery将“00:30:00”设置为所选值,并且我不确定如何实现这一点。
我认为是这样的:
$(".startTime").val('<?php echo $timeStart; ?>');
也许有人可以说清楚。
答案 0 :(得分:2)
这是jQuery和Select元素的方便备忘单:cheatsheet 如果你打算和他们一起工作,它会派上用场。
答案 1 :(得分:1)
首先,您应该在选择器中使用元素标记名称来提高效率
$("select.startTime")
其次,您应该检查<?php echo $timeStart; ?>
的值是什么,因为以下内容应该有效。
$("select.startTime").val('<?php echo $timeStart; ?>');
答案 2 :(得分:1)
您想要HTML:
<select id="startTime" class="startTime">
和javascript:
$("#startTime").val('<?php echo $timeStart; ?>');
答案 3 :(得分:0)
如果你想在页面加载时更改所选项目,你可以试试这样的事情。
<script type="text/javascript">
$(document).ready(function(){
<?php
$your_query_return="00:15:00";
?>
$('select.startTime').val("<?php echo your_query_return;?>").attr('selected','selected');
});
</script>
如果您将上面的脚本放在页面的head标签上,它应该可以正常工作。如果你想使用ajax,同样的程序也可以给你相同的结果。