单击图像时更改下拉选择的值

时间:2013-02-25 02:02:58

标签: php javascript jquery sql

单击图像时如何更改选择选项的值?我有一个下拉列表,其中填充了数据库中的日期,我左右两个图像,所以当单击左键时 - 选择上一个日期,当单击右键时使用列表中的下一个日期。

任何帮助非常感谢:)

3 个答案:

答案 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>