【发布时间】:2023-03-23 23:59:01
【问题描述】:
如何在输入后获取文本区域的值,但与 jQuery 不在同一个 div 中?我尝试使用foreach 和find 方法。我需要获取值并分配给 JS 对象。
<div id="txtall">
<div class="subdiv">
<input type = "text" value = "firstInput" class= "subinput">
</div>
<textarea class="textarea" class="subTextarea"> firsttextareavalue </textarea>
<div class="subdiv">
<input type = "text" value = "secondInput" class= "subinput">
</div>
<textarea class="textarea" class="subTextarea" /></textarea>
<div class="subdiv">
<input type = "text" value = "thirdInput" class= "subinput">
</div>
<textarea class="textarea" class="subTextarea" />second may be empty</textarea>
<div class="subdiv">
<input type = "text" value = "forthInput" class= "subinput">
</div>
<textarea class="textarea" class="subTextarea" />last text area value</textarea>
当我点击一个按钮时,我需要获得价值。
$('#txtall').find('.subinput').each(function() {
console.log(this.value);
console.log($(".subtextarea",this).val());
});
输出需要是:
- 第一个输入
- 第一个文本区域值
- 第二输入
- (这应该是空的)
- 第三个输入
- 秒可能为空
- forthInput
- 最后一个文本区域值
我还要给 JS 对象赋值。
function newObject(input,textarea)
{
this.input = input;
this.textarea = textarea;
}
var list = [];
$('#txtall').find('.subinput').each(function() {
var obj_1 = new newObject();
obj_1.input = this.value;
obj_1.textarea = $(".subtextarea",this).val();
list.push(obj_1);
});
顺便说一句,我需要使用this,而且我不能为每个输入或文本区域分配不同的 id 或类。
【问题讨论】:
标签: javascript jquery html