如何从表格单元格中搜索一个级别并找到标签文本。
Html代码:
<html>
<body>
<table>
<tr id="cmpnyDetailRow" class="ui-widget-content ui-panelgrid-even" role="row">
<td id="cmpnyLblCol" role="gridcell" style="text-align:right;">
<label id="cmpnyLbl" class="ui-outputlabel ui-widget outputmandatory">Company Name:</label>
</td>
<td id="cmpnyNameCol" role="gridcell">
<input id="companyName" name="companyName" class="outputLabel" onchange="this.value = this.value.trim()" type="text">
</td>
<td id="cmpnyCityCol" role="gridcell" style="text-align:right;">
<label id="cmpnyCityLbl" class="ui-outputlabel ui-widget outputmandatory">City/Town:</label>
</td>
<td id="cmpnyCity" role="gridcell">
<input id="city" name="city" class="outputLabel" onchange="this.value = this.value.trim()" type="text">
</td>
</tr>
</table>
已尝试解决方案:
$('#city').prev('td').find("label").text();
我无法找到,代码中出了什么问题?
另一种情况:
<tr>
<td>
<label for="loginForm:j_username" style="text-align: right;font-size: 17px;" class="value-bold_new">User ID</label>
</td>
</tr>
<tr>
<td>
<input id="loginForm:j_username" name="loginForm:j_username" value="uthrakumar@gxs.com" style="width:257px;height:36px;font-size: 15px;" tabindex="1" onchange="this.value = this.value.trim()" type="text">
</td>
</tr>
此代码有效吗?
$(document.getElementById('loginForm:j_username')).parent().prev('td').parent().prev('tr').find('label').text();
然而,我解决了它。
$(document.getElementById('loginForm:j_username')).parent().parent().prev('tr').find('label').text();
答案 0 :(得分:1)
试试这个:
date
在city之后添加parent()函数。
它将如何运作:
您已选择城市元素而不是您需要通过使用父函数来选择城市元素,而不是它将到达上一个或下一个td。
请看这个链接:parant function in jquery。
答案 1 :(得分:1)
您需要先选择输入DEMO的父元素
$(BUILD_DIR)/$(EXEC_MAINFUNCTION): $(patsubst %.o,$(BUILD_DIR)/%.o,$(OBJECTS_FUNCTIONS)) $(patsubst %.o,$(BUILD_DIR)/%.o,$(OBJECTS_FUNCTIONS_NOT_TO_CLEAN)) $(patsubst %.o,$(BUILD_DIR)/%.o,$(OBJECT_MAINFUNCTION))
$(CC) $^ -o $@ $(LDFLAGS)
$(BUILD_DIR)/%.o : $(SOURCE_DIR)/%.c
$(CC) $(CFLAGS) -c $< -o $@ $(IFLAGS)