Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 如何从jQuery选择器中获取适当的outerHTML_Javascript_Jquery - Fatal编程技术网

Javascript 如何从jQuery选择器中获取适当的outerHTML

Javascript 如何从jQuery选择器中获取适当的outerHTML,javascript,jquery,Javascript,Jquery,各位晚上好 我使用的jquery插件有以下几行代码: return '<td>' + field.setValue(field.html, content)[0].outerHTML + '</td>'; 代码的结果如下所示: <input type="number" name="monday-start" class="setValue"> 但是,我想得到以下信息 <input type="number" name="monday-start"

各位晚上好

我使用的jquery插件有以下几行代码:

return '<td>' + field.setValue(field.html, content)[0].outerHTML + '</td>';
代码的结果如下所示:

<input type="number" name="monday-start" class="setValue">

但是,我想得到以下信息

<input type="number" name="monday-start" value="66" class="setValue" data-dtv-val="555">


请告诉我哪里错了?我不明白什么?如何获取
输入
的required me属性?我不太了解JavaScript,因为我很乐意得到一个JS文档的链接,其中描述了我的问题的理论

你可能得到了你想要的,只是看起来不像你期望的那样

使用jQuery,它不会将数据元素放入HTML中。它会以一种隐藏的方式储存它

但是,如果要再次获取元素并检查其数据,您将看到它实际上在那里

console.log($('[name="monday-start"]').data('dtv-val'))
使用
.data()
方法将键值对存储到匹配的元素,而不影响其html部分,您必须使用:

这一行:

 return $(input).val('66').addClass('setValue').data('dtv-val', 555);
将其更改为:

 return $(input).val('66').addClass('setValue').attr('dtv-val', 555);

.val('66')
val 66,就像你键入了什么,而不是属性
值本身


.addClass('setValue')
将添加一个名为'setValue'的类,这没问题;和


.data('dtv-val',555)
它不会以这种方式改变任何东西,请阅读API了解更多信息。
是您正在搜索的内容:

$('ipt').attr('value','66').attr('class','setValue').attr('data-dtv-val','555')


内容的价值是什么?在哪里设置?@jmargolisvt,
内容在我的情况下并不重要。这是该方法的第二个参数。我现在没用。设置值属性和值属性之间有区别。除非您需要重置表单,否则在呈现元素之后,属性通常并不重要。当用户输入某个内容时,它仅在value属性中可用,并且属性不会更改。我的想法是使用.attr()??
attr('class')
addClass()
执行不同的操作。后者保留现有的类<代码>属性(“类”…
将清除任何现有的classes@YouneL这个想法对我很有帮助。不管是谁的。谢谢时间的不同是因为我试图通过链接和解释发生了什么来改进我的答案。我很抱歉:(
 return $(input).val('66').addClass('setValue').attr('dtv-val', 555);