Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 复选框不会检索该行中的值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 复选框不会检索该行中的值

Javascript 复选框不会检索该行中的值,javascript,jquery,html,Javascript,Jquery,Html,在我的表中,我有多行,并且所有行都有一个复选框,我正在尝试检索选中该复选框的行上的VORD5值: $document.readyfunction{ $'input[name=review]'{ 如果“$'input[name=review]”是“:选中”{ 变量行=$this.closesttr; var ordNum=row.find.VORD5a.text; 主控台; jQuery.ajax{ url:'B2BORD060.PGM', 键入:“POST”, 数据:{ 任务:“saveRev

在我的表中,我有多行,并且所有行都有一个复选框,我正在尝试检索选中该复选框的行上的VORD5值:

$document.readyfunction{ $'input[name=review]'{ 如果“$'input[name=review]”是“:选中”{ 变量行=$this.closesttr; var ordNum=row.find.VORD5a.text; 主控台; jQuery.ajax{ url:'B2BORD060.PGM', 键入:“POST”, 数据:{ 任务:“saveReview”, VORD5a:ordNum.val, 勾选:“是” }, } }否则{ 警报“未检查”; } }; }; 2704953 1. 20180417 52411
在Javascript中,您试图在字符串对象上查找val。”ordNum'不是字符串对象。使用下面的代码

$document.readyfunction{ $'input[name=review]'{ 如果“$'input[name=review]”是“:选中”{ 变量行=$this.closesttr; var ordNum=row.findinput[name='VORD5a'].val; alertordNum; jQuery.ajax{ url:'B2BORD060.PGM', 键入:“POST”, 数据:{ 任务:“saveReview”, VORD5a:ordNum, 勾选:“是” }, } }否则{ 警报“未检查”; } }; }; 2704953 1. 20180417 52411
主要问题来自以下行中的选择器:

var ordNum = row.find(".VORD5a").text();
当文档中没有类VORD5a时,您正在尝试使用class attribute.VORD5a进行选择

您需要使用name属性作为选择器,例如:

var ordNum = row.find("input[name='VORD5a']");
注意:您还需要删除.text,否则您将在ordNum中存储一个空字符串,因为输入没有文本,因此在键入以下内容时,您不能对字符串使用.val:

VORD5a: ordNum.val(),
$document.readyfunction{ $'input[name=review]'{ 如果$this.is':选中'{ 变量行=$this.closesttr; var ordNum=row.findinput[name='VORD5a']; console.logornum.val; jQuery.ajax{ url:'B2BORD060.PGM', 键入:“POST”, 数据:{ 任务:“saveReview”, VORD5a:ordNum.val, 勾选:“是” }, } }否则{ 警报“未检查”; } }; }; 27049511 1. 20180417 52411 27049522 2. 20180417 52411 27049533 3. 20180417 52411
我希望这将工作愉快的编码:检查注释行

$document.readyfunction{ $'input[name=review]'{ 如果“$'input[name=review]”是“:选中”{ 变量行=$this.closesttr; //var ordNum=row.find.VORD5a.text; var ordNum=row.findinput[name='VORD5a'].val 主控台; jQuery.ajax { url:'B2BORD060.PGM', 键入:“POST”, 数据:{task:'saveReview',VORD5a:ordNum,选中:'Yes'}, } }否则{ 警报“未检查”; } }; }; 2704953 1. 20180417 52411 如果要获取“基于名称的输入”属性的值,请如下使用:-

<input type="hidden" name="VORD5a" value="02704953" />
var ordNum = row.find('input[name="VORD5a"]');
ordNum.val();

恭喜你赚了,考虑使用它发现一个新的问题在这里,我认为它是找到任何复选框在页面上,总是默认的检查。{我想这里我还需要指定我正在选择哪一行,有什么想法吗?谢谢,上面的格式太糟糕了,我可以将它添加到原始问题中。现在,我可以使用if$this.is:检查我帖子中的更新片段:'{快乐编码:兄弟}