将两个输入字段组合为一个,jquery

时间:2010-04-21 07:51:24

标签: jquery

我试图将名称字段和msg字段组合在一起,并将所有值输入到#msg中,但是无法使其正常工作

<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>

3 个答案:

答案 0 :(得分:2)

您需要在功能中获取警报:

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

答案 1 :(得分:1)

如果#msg不是输入,请使用.text()代替.val();

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

答案 2 :(得分:0)

您正在将“合并字段”功能放入提交事件处理程序中,这很好,但您不会停止提交表单,因此您永远不会在原始表单上看到您的操作结果。如果这是你的意图,而你只是希望警报显示你的综合结果,那么Haroldo的方法就足够了,除非你想要将代码更改为:

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

否则,您会收到一个警告框[object Object]