Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery从对象中设置元素的值_Javascript_Jquery - Fatal编程技术网

Javascript jQuery从对象中设置元素的值

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调用的时

如何使用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
    调用的时间。它必须在DOM中已使用的元素之后-通过使用
    document.ready
    或在页面中的这些元素之后放置脚本

  • input
    s的值是字符串,因此您可以使用,例如,
    parseInt
    将值作为数字进行比较

可行的例子:

HTML:


那我是对的。。。那玩意儿管用。不幸的是,我的原始代码仍然不起作用。我稍后会检查并报告原因。感谢解决了愚蠢的错误(模板中的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);
    });
}