Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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
Javascript 获取java脚本中的下拉值或文本时出错_Javascript_Jquery_Html - Fatal编程技术网

Javascript 获取java脚本中的下拉值或文本时出错

Javascript 获取java脚本中的下拉值或文本时出错,javascript,jquery,html,Javascript,Jquery,Html,基本上,我是做一个表插入行与点击功能。 当插入行时,用户将从下拉菜单中选择一个值。根据这个值,新的单元格将被插入到相应的行中 我已经添加了整个功能。但每当我从下拉菜单中选择时,我遇到的问题总是警告0。但不是实际价值。 谁能告诉我我做错了什么 另一个错误是。第一次尝试行选择时,rownum保留未定义的值 这是文件的全部代码 var计数器=2; var-rownum; var选择值; 函数myFunction{ 如果计数器>5{ 警报只允许选择5个房间; 返回false; }否则{ var tab

基本上,我是做一个表插入行与点击功能。 当插入行时,用户将从下拉菜单中选择一个值。根据这个值,新的单元格将被插入到相应的行中

我已经添加了整个功能。但每当我从下拉菜单中选择时,我遇到的问题总是警告0。但不是实际价值。 谁能告诉我我做错了什么

另一个错误是。第一次尝试行选择时,rownum保留未定义的值

这是文件的全部代码

var计数器=2; var-rownum; var选择值; 函数myFunction{ 如果计数器>5{ 警报只允许选择5个房间; 返回false; }否则{ var table=document.getElementByIdmyTable; var row=table.insertRow-1; var cell3=row.insertCell0; var cell4=row.insertCell1; var cell1=row.insertCell0; var cell2=row.insertCell1; cell1.innerHTML=房间+柜台+:; cell2.innerHTML=1234; cell3.innerHTML=0123; 计数器++; } } 儿童的功能{ var e=document.getElementByIdchild1; selectedvalue=e.options[e.selectedIndex].value; alertselectedvalue; $'myTable'。查找'tr'。单击函数{ rownum=$this.index }; var firstRow=document.getElementByIdmyTable.rows[rownum]; 警告“您单击了行”+rownum; //在forloop中,selectedvalue将处于状态,3仅用于检查 对于i=0;i<3;i++{ var x=firstRow.insertCell-1; x、 innerHTML=0123; } } 函数mydelete函数{ 如果计数器<2{ 返回false; }否则{ document.getElementByIdmyTable.deleteRow-1; 反;; } } div{ 填充:8px; } 房间 成年人18+ 0-17岁儿童 儿童年龄 第1房间: 1234 0123 0123 在myFunction中添加事件侦听器


演示

myTable的用途是什么。查找'tr'。单击函数{rownum=$this.index;};?Id必须是唯一的。我认为,正如您在所有第二列下拉列表中使用了ID child1一样。当用户单击任何特定行时,它用于获取行号。因为我必须只在rowchild1也是唯一的情况下添加动态值。它不在其他任何地方使用。下面给出了html代码的注释。如果您正在谈论这个问题,那么每次我刷新页面以运行代码时,仍然会出现问题。第一次rownum包含未定义的值第一次运行后,它开始包含正确的值仍然存在相同的问题,但观点不同。只需重新加载第一次运行的页面,选择子级,它将给出相同的错误。这个问题只有第一次在这里重复?我听不清错误。
function myFunction(elem) {
    ...     
    $('#myTable').find('tr').off().on('click', function() {
        rownum = $(this).index()
    });
    ...
}