2012-02-07 109 views
1

我能够回到我的第一个变量,但第二个返回为未定义......叫什么建议如何定义一个变量,当多个变量正在从一个按钮

这里是我的代码:

function myFunction2(id, id2) 
{ 
var target = document.getElementById('criteria_selected'); 
var value = document.getElementById(id).value; 
var value2 = document.getElementById(id2).value2; 
var myprint = '<input type="checkbox" value="'+value+',value2='+value2+'"/>'+value+' '+value2+' </br>'; 
$(target).append(myprint); 
} 

level_completed和match_percentage1是ID对2个不同的下拉框

<input type="button" name="add_level" value="Add" onclick="myFunction2('level_completed','match_percentage1');"> 

这里是criteria_selected

我的PHP代码
   if (isset($level_completed) && isset ($match_percentage1)) 
      { 
       echo '<input type="checkbox" value="<?php echo $level_completed,&nbsp&nbsp,$match_percentage1 ?>"> 
        <?php echo $level_completed,&nbsp&nbsp,$match_percentage1 ?> 
        </br>'; 
      } 

我试图返回值作为一个复选框

回答

2

值2不元素,使用价值的属性。

var value2 = document.getElementById(id2).value2; 
+1

不错的抓 - 复制粘贴粗心:) – 2012-02-07 21:12:01

+0

就是这样,谢谢你.. – Ken 2012-02-08 13:17:39

0

你可以使用jQuery,简单和更好。

function myfunction(id,id2){ 

var value=$('#id').val(); 
var value2=$('#id2').val(); 

} 
+0

你不应该使用jQuery简单的任务。加载整个库的开销根本不值得。即使对跨浏览器的支持,如果你确切知道你是谁的目标以及你在做什么,为你需要完成的特定事情编写必要的代码比使用jQuery要好得多。 – caleb 2012-02-07 21:35:03