2011-05-19 47 views
0

我希望你能幫助我。 我有一個元素,一個沒有ID但只有一個名字的按鈕輸入。jQuery通過名稱獲取元素,並在Key「Enter」上執行操作

我正在使用CMS,我不想修改默認代碼。

我想知道是否有在jQuery中的一個函數,它會給我一個名稱而不是ID的元素的可能性。

我想爲此元素添加onClick函數,所以我需要一種方法來獲取它的名稱而不是ID。

另一個問題是,如果在jQuery中有一種方法可用於運行函數,當在輸入文本元素上按下鍵盤上的輸入。類似onClick,但當輸入鍵被按下時。

讓我知道。謝謝!

回答

2

是...

1)您可以使用attribute equals選擇度日名稱的元素:

$('button[name="foo"]') 

其中foo是你的元素的名稱。

2)如果元素是錨點(鏈接)元素,則按下回車鍵後,點擊處理程序將自動運行。否則,使用keypress和比較event.which(數字標識符被按下的鍵)13(表示回車鍵):

$('button[name="foo"]').keypress(function(event) { 
    if (event.which === 13) { 
     // the enter key was pressed 
    } 
}); 
0

這是一個屬性相等選擇器。

$('input[name="foo"]').click(function(){}); 

在第二部分中,您將需要添加的事件處理程序的keydown。

$('input[name="textfield"]').keydown(function(evt){ 
    if ((evt.keyCode) && (evt.keyCode == 13)) 
    { 
    // perform enter actions. 
    } 
}); 
0
$('input[name="myName"]').click(function() { 
    //do whatever 
}); 
0

獲取元素的name屬性:

$("[name='elementName']").click(function(){ 
    //perform action 
}); 

在輸入字段中輸入時按下運行代碼:

$('input[type="text"]').bind("keypress", function (e) { 
      if (e.keyCode == 13){ 
       //run enter code 
      } 
     }); 
相關問題