2014-02-27 50 views
-2

我想将输入值放入div中,具体取决于按下的键。 代码有什么问题以及如何纠正它。获得正确的输出以获得正确的点击

<input id = "mp1" /><input id = "mp2" /> 
<button id="sum1">Submit1</button> 
<button id ="sum2">Submit2</button> 
<div id="out"></div> 

$('button').click(function() { 
    var k = this.id.substr(this.id.length -1); 
    var mp = $('#mp'+k).value; 
    $('#out').html (mp); 
}); 

http://jsfiddle.net/ftE36/1/

+1

我没有看到任何按键处理 您的意思是不同的按钮点击不同的价值? – ManZzup

回答

0

您应该使用Vanilla JS

document.getElementById('mp'+k).value; 

或者jQuery的:

$("#mp"+k).val(); 

避免混合和匹配;)

+0

在一个完全不相干的笔记,香草js网站很简单真棒:D – ManZzup

+0

谢谢我刚刚开始使用JQuery最近,忘记添加括号后的值。 – ryuu

0

由于我明白了,我想你想是这样的:

$('button').click(function(e) { 

    var k = e.target.id.substr(this.id.length -1); 
    var mp = $('#mp'+k).val(); 

    $('#out').html (mp); 
}); 

http://jsfiddle.net/jogesh_pi/RM4UQ/

0

尝试像

$(document).ready(function() { 
     $("#mp1").keypress(function() { 
      $("#out").html($(this).val()); 
     }); 

    }); 
0

请尝试代码:

HTML:

<input id = "mp1" /><input id = "mp2" /> 
<button id="sum1">Submit1</button> 
<button id ="sum2">Submit2</button> 
<div id="out"></div> 

JS:

$('button').click(function(e) { 
    //var id = e.target.id; 

    var k = e.target.id.substr(this.id.length -1); 
    var mp = $('#mp'+k).val(); 
    $('#out').html (mp); 
}); 

Demo

希望它应该对你有帮助。请尝试让我知道。谢谢。