日期:2014-05-16 浏览次数:20503 次
$("#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>