2012-01-17 56 views
2

被使用我有以下形式:如何找出哪個文本字段已在jQuery函數

<input name="linkColor" type="text" id="colorpickerField0" > 
<input name="linkColor" type="text" id="colorpickerField1" > 
<input name="linkColor" type="text" id="colorpickerField2" > 

在下面我的功能,請問有什麼可以找出文本字段已被調用。例如,我想在onSubmit函數中設置條件,如果#colorpickerField0然後做等等等等,並且如果#colorpickerField1 THEN做等等等等等任何幫助將不勝感激。由於

$('#colorpickerField0, #colorpickerField1, #colorpickerField2').ColorPicker({ 
    onSubmit: function(hsb, hex, rgb, el) { 
     alert($(this)); 
     // do this if #Field0 
     // statements 
     // do this if #Field1 
     // statements 
     // do this if #Field2 
     // statemets 

     $(el).val(hex); 
     $(el).ColorPickerHide(); 
    }, 
    onBeforeShow: function() { 
     $(this).ColorPickerSetColor(this.value); 
    } 
}) 
.bind('keyup', function(){ 
    $(this).ColorPickerSetColor(this.value); 
}); 

我使用http://www.eyecon.ro/colorpicker/

如果我做的警報($(本).attr( '身份證'));我弄不明白,所以我仍然不知道哪一個被使用過。

回答

1

if ($(el).attr('id') == 'colorpickerField0') { ... }

0

試試這個:

onSubmit: function(hsb, hex, rgb, el) { 

    var myID = $(this).attr('id'); 

    if(myID.indexOf('Field0')) { 
     // .. 
    } 
    else if(myID.indexOf('Field1')) { 
     // .. 
    } 
    else if(myID.indexOf('Field2')) { 
     // .. 
    } 

    ... 
} 
+0

夥計們,謝謝你的回覆。不幸的是,這似乎並不奏效。如果我提醒($(this).attr('id'));提交時我得到未定義。有任何想法嗎?謝謝 – user1038814 2012-01-17 14:43:11

+0

它的奇怪,因爲你的問題的主要外部選擇器是'$('#colorpickerField0,#colorpickerField1,#colorpickerField2')' - 通過id匹配的東西。此外,HTML片段中的輸入具有有效的ID。 – techfoobar 2012-01-17 14:48:32

1

它看起來像el參數的onSubmit的功能包含HTML元素。我認爲你應該可以switch($(el).attr('id')) { ... }。所有對象

onSubmit: function(hsb, hex, rgb, el) { 
       alert($(this)); 
          if($(this).attr('id') == "colorpickerField0"){ 

          } 

          // do this if #Field0 
          // statements 
          // do this if #Field1 
          // statements 
          // do this if #Field2 
          // statemets 
    } 
[...] 

等:

0

試試這個。

0

你試過alert($(el).attr("id"));

+0

謝謝!!!!!! – user1038814 2012-01-17 14:57:59

相關問題