0

我有一个表单,在提交时我只需要遍历一组特定的文本框并以“标签名称 - 文本字段值”的方式显示警报,其中文本框值为空白/空。一组文本框,我认为我应该以特定方式定义它们的 id(例如 group1、group2 等),请建议。使用文本框 id 查找标签名称是否是个好主意,或者可以更简单地完成方法。谢谢。

<form>
<table>
<tr id=""><td width='5%'><label> Row 1 :</label></td>other text boxes</tr>
<tr id=""><td width='5%'><label> Row 2 :</label></td><td width='10%'><input type='text' id=textbox1 name=text1></td></tr>
<tr id=""><td width='5%'><label> Row 3 :</label></td><td width='10%'><input type='text' id=textbox1 name=text1></td></tr>
<tr id=""><td width='5%'><label> Row 4 :</label></td><td width='10%'><input type='text' id=textbox1 name=text1></td></tr>
</table>
</form>
4

1 回答 1

1

jsFiddle

HTML

<form>
    <table>
        <tr id="">
            <td width='5%'>
                <label>Row 1 :</label>
            </td>
            <td width='10%'>
                <input type='text' class="required" name="text1" />
            </td>
        </tr>
        <tr id="">
            <td width='5%'>
                <label>Row 2 :</label>
            </td>
            <td width='10%'>
                <input type='text' class="required" name="text2" />
            </td>
        </tr>
        <tr id="">
            <td width='5%'>
                <label>Row 3 :</label>
            </td>
            <td width='10%'>
                <input type='text' class="required" name="text3" />
            </td>
        </tr>
        <tr id="">
            <td width='5%'>
                <label>Row 4 :</label>
            </td>
            <td width='10%'>
                <input type='text' class="required" name="text4" />
            </td>
        </tr>
    </table>
    <tr>
        <td colspan="2">
            <input type="button" id="btnSubmit" value="Submit" />
        </td>
    </tr>
</form>

jQuery

$(function () {
    $('#btnSubmit').click(function () {
        var requireds = $(':text.required');
        requireds.each(function (i) {
            if ($(this).val() === "") {
                var label = $(this).closest('tr').find('label').text();
                alert(label + 'is empty!');
            }
        });
    });
});
于 2013-09-16T04:02:46.530 回答