日期:2014-05-16 浏览次数:20429 次
$("#id_bu_add").click(function(){ var addFlag = true; var to_options = $("#id_testar_addright"); moveForm = function(){ //问题1,这是什么写法,moveForm就相当于函数名么? var temp = $(this).val(); //问题2,这里的this是选择的对象,这是什么语法呢? to_options.each(function(index, domEle2){ if(temp == $(domEle2).val()){ addFlag = false; return false; } });//问题3,当我选择两个值的时候,这个函数执行两次,为什么? if(addFlag){ $("#id_testar_addright").append($(this)); } }; $("#id_testar_addleft" + " option:selected").each(moveForm); });//问题4,为什么结果是数据从左移动到右,而不是拷贝到右? ///////////////////下面是html,class <table> <tr> <td><select id="id_testar_addleft" multiple="true"><option>dd</option><option>ww</option></select></td> <td><button id="id_bu_add" > → </button></td> <td><select id="id_testar_addright" multiple="true"></select></td> </tr> </table>