2017-07-03 55 views
-2

这里是我的样品输入字段:如何将变量设置为输入字段的标签?

<div class="md-form form-sm"> 
    <input type="text" id="form1" class="form-control"> 
    <label for="form1" class="">Example label</label> 
</div> 

如果我想设置标签作为变量,所以我可以更新。我会怎么做?请记住,我是JS和Jquery的新手,这些是我目前使用的唯一工具。我没有使用任何其他框架,并且除非绝对必要,否则不希望在此时使用。

+0

使用动态html框架。 – binariedMe

+1

到目前为止您尝试了什么? – guradio

+0

你能否详细说明你的问题? – praveen

回答

0

我想感谢大家的答案。就像我说的,我是JS新手,我很感谢所有的帮助。最后我做这个:

为我所用的输入:

<div class="md-form form-sm"> 
    <input type="text" id="blueCartQty" maxlength="2" class="form- 
     control"> 
    <label for="blueCartQty" id="blueInputLabel" class=""></label> 
</div> 

而且把我的变量,我把这个在我的JS文件中的标签:

$("#blueInputLabel").html(cart.blueQty); 

cart.blueQty得到在一个函数中更新,我希望它始终显示当前值。

0
> from: <label for="form1" class="">Example label</label> 
> ˀ 
> to: 
<label for="form1" class=""><div id="mylabel">Example 
label</div></label> 

<script> 
    content = "this is my variable text"; 
    document.getElementById("mylabel").innerHTML = content; 
</script> 
+0

为什么要添加一个内部div元素而不是直接设置标签的'.innerHTML'? – nnnnnn

+0

取决于编码的风格。我更新div,因为它更容易响应更新div元素。它不会让它错误,它只是在编码几年后的偏好或品味。这可能不是必须的,但是当你开发一种风格时,记住它很容易。 –

0

为此,您可以使用纯JS/jQuery的。

首先,创建一个链接到DOM元素的变量(假设你给它一个类的label):

var test = $(".label")[0]; 

然后,您可以简单地改变其innerHTML字段的值来改变内的文本:

test.innerHTML = "test"; 

因此,完整的代码将是这样的:

var test; 
 

 
window.onload = function() { 
 
    test = $(".label")[0]; 
 
    
 
    //At any other point in your code when you would want to change it 
 
    test.innerHTML = "Another label"; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div class="md-form form-sm"> 
 
    <input type="text" id="form1" class="form-control"> 
 
    <label for="form1" class="label">Example label</label> 
 
</div>

我不相信有更好的方法(即通过设置一个变量而不是一个属性),而不是使用另一个框架 - 比如其他框架提到的underscore.js

+0

为什么要将jQuery与'.innerHTML'混合?如果你首先使用jQuery,只需要$(“label”).html(...)'。 – nnnnnn

+0

OP想要一个变量来改变,而不是一个函数,并且他标记为jQuery,所以使用'document.getElementById()'是没有意义的。但我同意,最好的方法是使用'html()'函数。不知道为什么OP需要一个变量。 – Toastrackenigma

+0

我不认为OP真正理解他们要求的内容,但是如果你想要一个引用这个元素的变量:var test = $(“label”);',然后''test.html(“新文本“)。 – nnnnnn

相关问题