2010-04-21 3 views
0

Im пытаясь совместить поле имени и поле МСГ и введите все значения в #msg, но не могу достаточно заставить его работатьОбъединение двух полей ввода в один, JQuery

<script type="text/javascript" language="text/javascript"> 
    $('#DocumentCommentsForm_21').bind('submit', function(){ 
    var name = "##" + $('#navn').val() + "##"; 
    var msg = $('#msg').val(); 
    $('#msg').val(name+' '+msg); 
    }); 
    alert($('#msg').val(name+' '+msg)); 
</script> 

ответ

2

вы должны получить свой оповещать внутри функции:

$('#DocumentCommentsForm_21').bind('submit', function(){ 
    var name = "##" + $('#navn').val() + "##"; 
    var msg = $('#msg').val(); 
    $('#msg').val(name+' '+msg); 
    alert($('#msg').val(name+' '+msg)); 
}); 
1

Если #msg не вход, используйте .text() вместо .val();

$('#DocumentCommentsForm_21').bind('submit', function(){ 
    var name = "##" + $('#navn').val() + "##"; 
    var msg = $('#msg').val(); 
    $('#msg').text(name+' '+msg);  
}); 
+0

Еще doensn't работа :( Это как оно не зарегистрировать, что форма была отправлена. - Cant получить предупреждение внутри $ ('# DocumentCommentsForm_21') связывают ('Submit', функция() { работать :( –

+0

форма выглядит следующим образом: форма выглядит следующим образом: <форма ID = "DocumentCommentsForm_21" метод = "пост" действие = ""> <входной тип = "скрытый" название = "" значение = "Действие Post "/>
<входного типа = "текст" название = "NAVn" значение = "" ID = "NAVn" />

+0

Если кнопка формы или отправки отсутствует на странице при загрузке страницы (на вкладке ajax и т. Д.) Используйте .live() вместо .bind() – Haroldo

0

Вы помещаете функциональные возможности «комбинировать поля» в обработчик событий отправки, это нормально, но вы не останавливаете отправку формы, так что вы никогда не увидите результат операции в исходной форме. Если это ваше намерение, и вы просто хотите оповещение, чтобы показать свой комбинированный результат, то подход Haroldo был бы в значительной степени хватая за исключением того, что вы хотите, чтобы изменить код для этого:

$('#DocumentCommentsForm_21').bind('submit', function(){ 
    var name = "##" + $('#navn').val() + "##"; 
    var msg = $('#msg').val(); 
    $('#msg').val(name+' '+msg); 
    alert($('#msg').val()); 
}); 

В противном случае вы получите бланк сообщения [object Object].