如何遍历一个级别并搜索html标签并获取文本?

时间:2017-08-01 08:55:02

标签: javascript jquery

如何从表格单元格中搜索一个级别并找到标签文本。

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();

2 个答案:

答案 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)