我如何检索字段名称

时间:2011-01-23 13:16:49

标签: javascript jquery

我有一个简单的javascript函数来检查字段是否为空:

function notEmpty( field , alert_text ){ 
if (field.val() === "" || 
    field.val() === null ||
    field.length === 0) {
    if ( alert_text ){
        alert ( 'Error: please enter some text - ' + alert_text );
    } // end if 
    field.addClass( 'hightlight' );
    field.focus();
    return false;
} // end if
else {
    field.removeClass('hightlight');
    return true;
} // end else

我希望在不使用alert_text参数的情况下获取要在警报中显示的字段名称。我尝试了大量的东西,没有运气,所以我按原样离开了函数,我使用alert_text参数传递字段名称。我的所有表单输入标签都是这样的:

  <input    type=       "text" 
    name=       "artist" 
    id=     'artistfield' 
    size=       "60" 
    tabindex=   "1" />

所以他们都定义了'名字'。必须有办法让它进入我的警报框但我无法弄明白。我相信这很容易,我对此非常陌生。感谢。

4 个答案:

答案 0 :(得分:0)

您可以使用以下方法检索姓名:

field_name = field.attr('name');

答案 1 :(得分:0)

您可以使用jQuery的attr()方法获取名称(以及几乎任何其他HTML属性):

function notEmpty(field) { 
    if (field.val() === "" || field.val() === null || field.length === 0) {
        if (field.attr('name')) {
            alert('Error: please enter some text - ' + field.attr('name'));
        }
        field.addClass('hightlight');
        field.focus();
        return false;
    } else {
        field.removeClass('hightlight');
        return true;
    }
}

答案 2 :(得分:0)

您可以使用:

field.attr('name')

从字段中获取name属性。如果您想要字段ID,则可以更改name id

答案 3 :(得分:0)

要获取元素的name - 属性,您可以使用attr - 函数。它可以获取任何属性的值。

例如:http://jsfiddle.net/mqchen/LjFdC/