2012-11-03 49 views
0
<script> 
$(document).ready(function() { 
$('form["meldaan"] input').keyup(function() { 

    var empty = false; 
    $('form["meldaan"] input').each(function() { 
     if ($(this).val() == '') { 
      empty = true; 
     } 
    }); 

    if (empty) { 
     $('#register').attr('disabled', 'disabled'); 
    } else { 
     $('#register').removeAttr('disabled'); 
    } 
}); 
}); 
</script> 

此腳本適用於一種形式,但我在一個頁面上有兩種或三種不同的形式。我希望每個表單都被區別對待,如果我使用此代碼,所有表單中的所有字段都需要填寫,這顯然不需要。用Javascript選擇個人形式

如何識別獨特的表格?說一個表格被命名爲name="formone"和另一個name="formtwo"。我將如何實現? (如果我必須做更多的功能,這沒關係)。

+1

你爲什麼不給IDS你''

? – gdoron

+0

@gdoron你可以,但名稱更常見的形式和形式元素。 – Christophe

+0

@Christophe。廢話。編號盡我所知可以用於任何HTML標記。和「平常」?通常如果你需要選擇單個項目,當你有多個,你給它的ID ... – gdoron

回答

4

你只需要調整您的選擇:

$('form[name="formone"] > input') 

更新:@Andre,在你的活生生的例子輸入不是表單元素的直接孩子,所以你需要使用:

$('form[name="formone"] input') 

更新2:如果您使用的是ID:

$('#formid input') 
+0

這似乎沒有工作..奇怪。我也用ID試了一下,但那不起作用。 – Andre

+0

快速演示:http://jsfiddle.net/G57KP/ – Christophe

+0

@Andre。你確定DOM已經準備好了嗎? – gdoron