2013-06-13 2 views
5

से सरणी का मान प्राप्त करने का प्रयास कर रहा हूं, मैं jQuery के लिए नया हूं और ब्लर ट्रिगर होने पर मैं टेक्स्टबॉक्स की पंक्ति आईडी ढूंढने की कोशिश कर रहा हूं, लेकिन मैं इसे अब तक काम नहीं कर सका।मैं पोस्ट

मुझे केवलform_data में कुछ ऐसा चाहिए जब ब्लर इवेंट मेरे पहले टेक्स्टबॉक्स पर ट्रिगर हो।

$("input").blur(function() { 

    $('input').each(function (index, value) { 

     var form_data = $("#employee_" + index).find('input').serialize(); 
     $.ajax({ 
      url: "<?php echo site_url("HomeController/calculate_time_lap "); ?>", 
      type: 'POST', 
      data: form_data, 
      success: function (result) { 
       $('input').closest('tr').find('.TextBox3').val(result); 
      } 
     }); 
     return false; 
    }); 

और यहाँ मेरे विचार पृष्ठ है:

<tr id="employee_0"><input type ="textbox"></tr> 
<tr id="employee_1"><input type ="textbox"></tr> 
<tr id="employee_2"><input type ="textbox"></tr> 
<tr id="employee_3"><input type ="textbox"></tr> 
<tr id="employee_4"><input type ="textbox"></tr> 
+0

कृपया अपना कोड सही तरीके से प्रारूपित करें ताकि अन्य लोग इसे पढ़ सकें और आपकी मदद कर सकें। धन्यवाद! –

+1

मुझे नहीं पता कि आप इस AJAX के साथ क्या करने का प्रयास कर रहे हैं, लेकिन ध्यान दें कि उस '.ach()' कॉल के साथ लिखा गया है, यह किसी भी समय _every_ 'input' तत्व के लिए AJAX पोस्ट का कारण बनता है जब भी आप ' _any_ 'इनपुट' तत्व पर .blur'। – Alnitak

उत्तर

0

पाठ बॉक्स की पंक्ति -id जब कलंक

$("input").blur(function() { 
    var rowID = $(this).closest('tr').prop('id'); 
    // some more stuff 
}) 
1

triggred है ईवेंट हैंडलर के भीतर पंक्ति आईडी हो जाएगा लगता है के रूप में उपलब्ध:

$(this).closest('tr').attr('id'); 

ध्यान दें कि आपका HTML कानूनी नहीं है - आपको <tr> के अंदर <td> तत्वों की आवश्यकता है।

, तो इसके बजाय, आप बस लगता है (और serialise) आदानों कि एक ही पंक्ति में हैं के सभी, आप वास्तव में सब पर आईडी की जरूरत नहीं है, तो आप सिर्फ पार कर सकते हैं कि आप कहां से डोम कोशिश कर रहे हैं कर रहे हैं:

$("input").blur(function() { 
    var form_data = $(this).closest('tr').find('input').serialize(); 
    $.ajax(...); 
}); 
+1

मुझे लगता है कि ओपी वास्तव में क्या चाहता है 'var form_data = $ (this) .closest (' tr ')। ढूंढें (' इनपुट ')। Serialize();' लेकिन सवाल थोड़ा अस्पष्ट है। उसने शायद आईडी के लिए कहा होगा क्योंकि वह सोचता है कि उसे सभी इनपुट चुनने के लिए इसकी आवश्यकता है। –

+0

@ फ़ेलिक्सक्लिंग यह वास्तव में अस्पष्ट है। उन्होंने स्पष्ट रूप से "पंक्ति आईडी" के लिए कहा है, फिर भी ऐसा लगता है कि उन्हें इनपुट के मूल्य की आवश्यकता है। एक्सवाई समस्या? – Alnitak

+0

$ (यह) .closest ('tr')। ढूंढें ('इनपुट')। Serialize(); धन्यवाद, मैं वास्तव में इंतजार कर रहा था - फ़ेलिक्स क्लिंग 48 ... बहुत बहुत धन्यवाद – Rozer

0

बस, .parent() का उपयोग तो आप टीआर प्राप्त कर सकते हैं, यह भी टीआर की आईडी प्राप्त कर सकते हैं।

$("input").blur(function(){ 
    alert($(this).parent().attr('id')); 
}); 
संबंधित मुद्दे