如何在IE8和IE9中使用JavaScript或JQuery获取动态创建的输入的输入值和选定值?
我在IE7中使用getElementById()实现了这一点,但在IE8和IE9中却无法实现。我要做的是,我需要对选择框进行验证,以查看它们是否是必需的,并检查它们选择执行其他操作的内容。我还需要检查输入框,看看值是什么,它也是必需的如何在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
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+']”)这是我需要的。