2017-12-30 17 views
1

In meinem HTML-Dokument, habe ich 5 oder mehr Textfeld wie folgt aus:Wählen Inhalt Textare wenn Sie es mehr

<textarea name="comente5422" id="comente5422" placeholder="Tap your coment..."></textarea> 

Wie Sie das Textfeld zu sehen haben ID: comente5422 und für andere die Zahl ändern wie folgt aus:

comente5423, comente5424, ...

Und das ist der JS-Skript den Inhalt zu erhalten

vom Fass gibt die Taste
<script type="text/javascript">$('#comente').keypress(function(event) { 

    if (event.keyCode == 13 || event.which == 13) { 

var blae = $('#comente').val(); 
var is_ownn = $('#son_owni').text(); 

    $.ajax({      
       type: 'post', 
       url: 'call.php', // point to server-side PHP script 
       data: { 
      coment: blae<?php echo $publication['id_share'];;?>, 
      is_own: is_ownn<?php echo $publication['id_share'];;?>, 
     }, 
       success: function(scrip_response){ 

       } 
    }); 
    } 
});</script> 

dieses Skript arbeiten, wenn ich es in jedem Textfeld duplicat wenn die ID jedes Textfeld verwenden und den HTML-Code sehr beschäftigt werden.

Ich möchte wissen, ob es eine andere Methode gibt, den Inhalt der Textarea zu erhalten, ohne dieses Skript zu duplizieren!

Antwort

1

Sie Namen Selektor verwenden können und this .Wenn Name ist anders, dann verwenden eine gemeinsame Klasse

$("textarea[name='comente5422']").keypress(function(event) { 
if (event.keyCode == 13 || event.which == 13) { 
var blae = $(this).val(); 
var is_ownn = $('#son_owni').text(); 
//... rest of code 

Oder auch attribute-starts-with-selector

$("textarea[id^='comente']").keypress(function(event) { 
    if (event.keyCode == 13 || event.which == 13) { 
    var blae = $(this).val(); 
    var is_ownn = $('#son_owni').text(); 
    //... rest of code 
+0

ok verwenden können, aber wenn Sie den Inhalt erhalten möchten ein INPUT in dieser Form, wie kann ich? – Sylarman5

Verwandte Themen