Javascript jQuery从对象中设置元素的值
如何使用JQuery从$this对象设置元素的值 我有几张A级的唱片Javascript jQuery从对象中设置元素的值,javascript,jquery,Javascript,Jquery,如何使用JQuery从$this对象设置元素的值 我有几张A级的唱片 在比较字符串值之前,只需将字符串值转换为数字: var value1 = Number($(this).find("input[name='value_1']").val()); var value2 = Number($(this).find("input[name='value_2']").val()); 请记住,输入字段的值始终是一个字符串,当然字符串“9”大于“15” 演示:我看到两个问题: setspan调用的时
在比较字符串值之前,只需将字符串值转换为数字:
var value1 = Number($(this).find("input[name='value_1']").val());
var value2 = Number($(this).find("input[name='value_2']").val());
请记住,输入字段的值始终是一个字符串,当然字符串“9”
大于“15”
演示:我看到两个问题:
调用的时间。它必须在DOM中已使用的元素之后-通过使用setspan
或在页面中的这些元素之后放置脚本document.ready
s的值是字符串,因此您可以使用,例如,input
将值作为数字进行比较parseInt
那我是对的。。。那玩意儿管用。不幸的是,我的原始代码仍然不起作用。我稍后会检查并报告原因。感谢解决了愚蠢的错误(模板中的id而不是名称,是的..我知道)。顺便说一句,现在我在比较之前先选演员。谢谢你。很好,很高兴你找到了答案!
function setSpans(){
var value1=0;
var value2=0;
var setting_value = 0;
$('.A').each(function(){
value1 = $(this).find("input[name='value_1']").val();
value2 = $(this).find("input[name='value_2']").val();
if(value1 > value2)
setting_value = value1;
else
setting_value = value2;
//here comes what I can't accomplish
$(this).find("span[name='B']").text(setting_value);
});
}
var value1 = Number($(this).find("input[name='value_1']").val());
var value2 = Number($(this).find("input[name='value_2']").val());
<div class="A">
<span name='B'>some text</span>
<div>
<input name='value_1' value='15'>
<input name='value_2' value='9'>
</div>
</div>
<div class="A">
<span name='B'>some other text</span>
<div>
<input name='value_1' value='7'>
<input name='value_2' value='12'>
</div>
</div>
$(document).ready(setSpans);
function setSpans()
{
var value1 = 0;
var value2 = 0;
var setting_value = 0;
$('.A').each(function()
{
value1 = parseInt($(this).find("input[name='value_1']").val());
value2 = parseInt($(this).find("input[name='value_2']").val());
if (value1 > value2)
{
setting_value = value1;
}
else
{
setting_value = value2;
}
$(this).find("span[name='B']").text(setting_value);
});
}