2011-08-09 46 views
0

如何使用jQuery按名稱查找表單元素類型。例如,我有下面的代碼設置表單元素的代碼。對於編輯框,我將使用第一個代碼和單選按鈕第二個代碼,但在訪問下面的代碼之前,我需要找出什麼類型的表單元素。jQuery查找表單元素類型

代碼#1

$("[" + attr + "='" + _name + "']", this).val(value); 

代碼#2

$("[" + attr + "='" + _name + "']", this).filter("[value=" + value + "]").attr("checked", "checked"); 

回答

2
var type = $("[" + attr + "='" + _name + "']", this).attr("type"); 

你會那麼可以使用if/elseswitch執行基於該type屬性的值正確的代碼。

0

你能幫 -

代碼#1

$("input:text[" + attr + "='" + _name + "']", this).val(value); 

代碼#2

$("input:checkbox[" + attr + "='" + _name + "']", this).filter("[value=" + value + "]").attr("checked", "checked"); 

這應該允許您在不使用任何'if'功能的情況下運行這兩個語句。