jquery添加输入新文本但不计入值

时间:2012-10-14 22:58:41

标签: jquery input

我有一个按钮,当单击按钮时,在输入中添加一个文本,而不是在输入内部写入一些文本 但我只想得到我从键盘输入的输入值。 keyup和keyCode不起作用,因为我输入iso-8859 charecter

$('button').live('click', function() {
$('input').val($('input').val() + $(this).attr("value") );
});

我不想这样......

我希望按钮值显示在输入区域但不表示为输入值和 当我得到输入值时,我只得到没有按钮值的输入值

怎么做呢?

1 个答案:

答案 0 :(得分:1)

如果你有这样的表格

 <form name='aform' id='myform' action='somescript.php' method='POST'>
 <input type='text' id='txtinput' value='' />
 <input type='button' id='mybutton' name='mybutton' value='My text'/>
 <input type='submit' id='mysubmit' value='submit'/>
 </form>

你可以这样做

    <script type="text/javascript">
$(document).ready(function()
    {

    $('#mybutton').click(function(){           
    $('#txtinput').attr('value',$(this).attr('value'));
    });

    $('#mysubmit').click(function(v){            
    var mixinput = $('#txtinput').attr('value');
    var cleaninput =mixinput.replace($('#mybutton').attr('value'),'');
    alert(cleaninput);
    v.preventDefault();
    v.stopPropagation();
    });

    }
    </script>

现在它不会仅使用值remove v.preventDefault()发布警告u; v.stopPropagation();并提醒正常发布价值...

发布值