将输入文本值传递给另一个并修改图像的宽度

时间:2014-06-02 17:54:30

标签: jquery html css

我有一个带有(vue)id的图像并创建了两个输入类型文本,一个带有id(hauteur),另一个带有(largeur)。 我试图抓住(hauteur)文本中写的值并将其传递给我的图像(vue)然后获取此图像的高度并将其传递给(largeur)输入文本。 我创建了一个div作为按钮(valider)并添加了一个事件.click。

$(document).ready(function() {
  $("#valider").click(function(){

    var largeur=$('input[name=largeur]').val();

    $('#vue').css('width','largeur');
    var hauteur=$("#vue").css('height');
    $('input[name=hauteur]').val('hauteur');
  });
});

但我只是将hauteur(字符串而不是数字)作为输入中的值。

2 个答案:

答案 0 :(得分:1)

你将hauteur作为字符串文字传递而不是变量。删除引号。

在第

$('input[name=hauteur]').val('hauteur');

将'hauteur'改为hauteur

$('input[name=hauteur]').val(hauteur);

其次改变

$('#vue').css('width','largeur');

$('#vue').css('width', largeur);

至于该变量的赋值。你不应该使用.css('height')。您应该使用.height()

如果您使用.css(),则表示您正在检索已应用的样式的值。不是浏览器中渲染图像的实际高度。

此外,如果您将id大写应用于输入,则无需使用名称来选择输入,只需选择它#vue

$('#largeur')

同样代表仇恨。

答案 1 :(得分:0)

因为您将'largeur''hauteur'作为字符串传递,而不是作为变量传递。删除引号。

$('#vue').css('width', largeur);
// ...
$('input[name=hauteur]').val(hauteur);