Som vývoji aplikácie s Jquery a Banky, ktoré generuje vstupy typu text dynamicky kliknutím na príslušný prepínač, potom aplikácia musí zachytiť text každom vstupe a vytlačiť v dolnej časti obrazovky. Keď som generovať len jeden vstup z jednej prepínač s "name" nastavená nasledovne, aplikácia funguje perfektne:
$('#Entradas').append('<input type="text" id="name2" name="message1" placeholder="Ingresa tu mensaje">')
Ale pretože som si vygenerovať niekoľko vstupov z rovnakého prepínač, potrebujem nejako parametra "názov" byť premenná alebo auto increment každom vstup je vytvorený s prepínač tak, že keď sa spracovalo kód Banky môže vytlačiť texty všetkých textu, ktoré boli generované. S nasledujúcim kódom, vytvárať dva typy vstupov, prvý s názov premennej a druhý s pevnými meno, vstup s pevnými meno vytlačí to dokonale, ale dva vstupy s variabilnou meno vytlačí ich ako "None".
HTML-Javascript (InsertarFlask3.html)
<script type=text/javascript>
var i=0;
$(document).ready(function(){
$("#der-iz").click(function(){
var i = i+1;
$('#Entradas').append('<textarea type="text" id="name" name= "(i)" placeholder="Type
your message">'); //Input with name variable. It does not work.
$('#Entradas').append("<br>");
})
$("#ab-ar").click(function(){
$('#Entradas').append('<input type="text" id="name2" name="message2"
placeholder="Type your message">'); //Input with name fixed. It works.
$('#Entradas').append("<br>");
})
$(function() {
$('a#process_input').bind('click', function() {
$.getJSON('/background_process', {
mess1: $('textarea[name="1"]').val(),
mess2: $('textarea[name="2"]').val(),
message2: $('input[name="message2"]').val()
}, function(data) {
$("#result").text(data.result);
$("#result").append("<br>");
$("#result").append(data.result1);
$("#result").append("<br>");
$("#result").append(data.result2);
});
return false;
});
});
});
</script>
<body>
<form>
<div id="Entradas">
</div>
<br>
<a href=# id=process_input><button class='btn btn-default'>Send</button></a>
</form>
<p>
<label>
<input type="radio" name="filaint" id="der-iz" value="der-iz" >Right-Left</label>
<label>
<input type="radio" name="filaint" id="ab-ar" value="ab-ar" >Down-Up</label>
</p>
<br>
<div id=result>
</div>
</body>
Banky
@app.route("/")
def index():
return render_template("InsertarFlask3.html")
@app.route("/background_process")
def background_process():
lang = str(request.args.get('mess1'))
lang1 = str(request.args.get('mess2'))
lang2 = str(request.args.get('message2'))
return jsonify({'result':lang, 'result1':lang1, 'result2':lang2})
Text vstupy generované prepínač "der-iz" je tlačené ako Nikto, a len text", generovaný text pomocou rádiového tlačidla "ab-ar" je vytlačený správne.
Vážim si ťa, pomôž mi správne tejto implementácie.