单击图像时如何更改选择选项的值?我有一个下拉列表,其中填充了数据库中的日期,我左右两个图像,所以当单击左键时 - 选择上一个日期,当单击右键时使用列表中的下一个日期。
任何帮助非常感谢:)
答案 0 :(得分:2)
将填充的下拉列表的id设置为“ddl”,并将图像的onClick事件设置为相应的函数,此Javascript应该这样做:
var ddl = document.getElementById("ddl");
function leftImageClicked(){
if(ddl.selectedIndex > 0) ddl.selectedIndex -= 1;
}
function rightImageClicked(){
if(ddl.selectedIndex < ddl.length - 1) ddl.selectedIndex += 1;
}
答案 1 :(得分:0)
<script>
function changeDate(option){
var selectList = document.getElementById("list");
if(option == 0){
selectList.selectedIndex++;
}else if (option == 1 && selectList.selectedIndex > 0){
selectList.selectedIndex--;
}
}
</script>
<img src="img1.jpg" onclick="changeDate(0)">
<img src="img2.jpg" onclick="changeDate(1)">
<select id="list">
<option id="1">One</option>
<option id="2">Two</option>
<option id="3">three</option>
<option id="4">Four</option>
</select>
这里有一些改进的空间,但这显示了基本的想法。使用on click事件处理程序更改选定的索引。
答案 2 :(得分:0)
在JSFiddle中创建的全功能示例:http://jsfiddle.net/whizkid747/eDfZ5/
<div>
<img src="http://icons.iconarchive.com/icons/deleket/button/48/Button-Previous-icon.png" id="img-left-arrow" height="20px" on/>
<select>
<option value="12/1/2013">12/1/2013</option>
<option value="12/1/2014">12/1/2014</option>
<option value="12/1/2015">12/1/2015</option>
<option value="12/1/2016">12/1/2016</option>
</select>
<img src="http://icons.iconarchive.com/icons/deleket/button/48/Button-Next-icon.png" id="img-right-arrow" height="20px"/>
</div>
<script>
$('#img-right-arrow').on('click', function() {
$('select option:selected').next().prop('selected', true) });
$('#img-left-arrow').on('click', function() {
$('select option:selected').prev().prop('selected', true) });
<script>