मैं अपने django प्रोजेक्ट में गतिशील रूप से कुछ चेक-बॉक्स बनाने की कोशिश कर रहा हूं, मैं जो कर रहा हूं वह है:

<form action="#" method="post" target="#">
    {% for node in Last_val_nodes %}
        <input type="checkbox" name="{{node.0}}" value="#" class="nodos_check_ruta"> {{node.0}}<br>
    {% endfor %}
</form>

जहां Last_val_nodes सूचियों की एक सूची है जो मेरे views.py से आती है और मुझे इस "उपसूची" के पहले मान में दिलचस्पी है। इस बिंदु तक सब ठीक है, लेकिन अब मैं यह जानना चाहता हूं कि checkbox क्या चुना गया है। इसलिए मैं {{node.0}} नाम से लिख रहा हूं, क्योंकि मेरा js अगला काम करता है,

if( $('.nodos_check_ruta').is(':checked') ) {
    var name = $(this).attr("name");
    alert(name);
}

लेकिन अलर्ट अपरिभाषित है। मैं चयनित चेक-बॉक्स को कौन जान सकता हूँ? यदि एक से अधिक चयनित हैं, तो मैं इसे कैसे जान सकता हूँ? मैं सभी चयनित को एक सूची में सहेजना चाहता हूं।

धन्यवाद।

0
Lleims 29 नवम्बर 2019, 16:28

1 उत्तर

यह वही है जो आपको पढ़ने की जरूरत है

https://learn.jquery.com/using-jquery-core/iterating/

इस तरह आप चेक किए गए तत्वों पर पुनरावृति करेंगे

$('.nodos_check_ruta:checked').each(function( index ) {
  console.log( index + ": " + $( this ).text() );
});

इस तरह आप jQuery तत्वों की एक सरणी वापस कर देंगे

$( '.nodos_check_ruta:checked' ).map( function( index, element ) {
  return element;
}).get();
0
sonic 29 नवम्बर 2019, 16:40