error on javascript dom appendChild
error on javascript dom appendChild
$.each($('#income_ranges').children(), function(key, value) {
var field_row = value.getElementsByTagName("input");
$.each(field_row, function(key, value) {
if(value.value == "") {
value.appendChild("<div> cant be blank </div>");
}
})
})
我想将下面的div附加到value,但我得到一个错误,说明该值。appendChild不是一个函数。
在我的代码值是一个HTMLInputElement,我想在元素下方输入div,但我得到了那个烦人的错误。
<input class="string required" id="lender_dsr_max_threshold_income_ranges_attributes_1437717712398_income_range" name="lender_dsr_max_threshold[income_ranges_attributes][1437717712398][income_range]" type="text">
感谢您的帮助
这里有两个问题,
-
value
是一个输入元素,所以它不能有子元素 - appendChild接受一个节点作为参数,而不是字符串
由于您想在#income_ranges
的后代input
之后添加div
,请使用后代选择器(选择input
元素)和()之后(插入div作为input
的下一个兄弟)
$('#income_ranges input').filter(function () {
return this.value == ''
}).after('<div> cant be blank </div>')
谢谢你的建议。我是这样解决的
$.each($('#income_ranges').children(), function(key, value) {
var field_row = value.getElementsByTagName("input");
$.each(field_row, function(key, value) {
if(value.value == "") {
$(this).after("<div> cant be blank </div>");
}
})
})
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何在DOM元素上按类型构建此函数
- 未捕获错误:NOT_FOUND_ERR:appendChild调用的DOM异常8
- HTML DOM - element.appendChild() 的行为不像我期望的那样
- Javascript HTMLDOM appendChild 导致 DOM 异常 8
- 为什么DOM appendChild()在('load',..)上激发,而jQuery append()
- 多DOM appendChild的速度/效率
- jQuery与普通javascript:构建DOM树时append和appendChild之间的区别
- Javascript appendChild将一个元素添加到DOM中两次
- AppendChild不工作!,从DOM元素对象继承.我做错了什么?
- 如何返回javascript DOM元素对象,并从调用者appendChild(obj)它
- error on javascript dom appendChild
- Javascript, DOM: appendChild and textContent
- Javascript: DOM, appendChild——几个问题
- DOM appendChild alternate
- HTML DOM appendChild
- JavaScript 按钮点击函数使用 DOM 和 appendChild
- 通过“appendChild”添加到DOM树的元素不会显示在IE6 / 7中(“点击”事件也不会触发)