Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在IE8和IE9中使用JavaScript或JQuery获取动态创建的输入的输入值和选定值?_Javascript_Jquery - Fatal编程技术网

如何在IE8和IE9中使用JavaScript或JQuery获取动态创建的输入的输入值和选定值?

如何在IE8和IE9中使用JavaScript或JQuery获取动态创建的输入的输入值和选定值?,javascript,jquery,Javascript,Jquery,我在IE7中使用getElementById()实现了这一点,但在IE8和IE9中却无法实现。我要做的是,我需要对选择框进行验证,以查看它们是否是必需的,并检查它们选择执行其他操作的内容。我还需要检查输入框,看看值是什么,它也是必需的 function saveTest(){ var startNumber=0; var endNumber=3; // Works alert(document.myForm.mySelect_1.value); for (i = startNumber; i

我在IE7中使用getElementById()实现了这一点,但在IE8和IE9中却无法实现。我要做的是,我需要对选择框进行验证,以查看它们是否是必需的,并检查它们选择执行其他操作的内容。我还需要检查输入框,看看值是什么,它也是必需的

function saveTest(){
var startNumber=0;
var endNumber=3;

// Works
alert(document.myForm.mySelect_1.value);

for (i = startNumber; i <= endNumber; i++) {
  // I know this is not right but I am trying everything
      alert(document.myForm.mySelect_+i.value);

      // Using JQuery to try to solve the issue and this does not work for me.
      alert($('#mySelect_'+i).val());

  } 
}
函数saveTest(){
var startNumber=0;
var endNumber=3;
//工作
警报(document.myForm.mySelect_1.value);

对于(i=startNumber;i以下行不正确;您正在尝试将名为
mySelect\uu
的变量名连接为整数:

alert(document.myForm.mySelect_+i.value);
相反,应使用关联数组语法:

alert(document.myForm['mySelect_'+i].value);
同样,在这个循环中,您应该从
1
开始,而不是从
0
开始,因为没有名为
mySelect\u 0
的元素


下面是一个有效的

行不正确;您正在尝试将名为
mySelect\ucode>的变量名连接到一个整数:

alert(document.myForm.mySelect_+i.value);
相反,应使用关联数组语法:

alert(document.myForm['mySelect_'+i].value);
同样,在这个循环中,您应该从
1
开始,而不是从
0
开始,因为没有名为
mySelect\u 0
的元素


这里有一个可用的

您创建的带有名称的下拉列表

试用

$('select[name=mySelect_'+i+']').val();
否则


您已经创建了带有名称的下拉列表

试用

$('select[name=mySelect_'+i+']').val();
否则

谢谢$('[name=“mySelect”+i+']”这是我需要的。谢谢$('[name=“mySelect”+i+']”)这是我需要的。