1

我正在使用 RightNow CRM 软件,我们的支持门户编码的一部分是由于最佳实践(仅使用一个脚本库),我必须使用 YUI 脚本而不是 jQuery。我已经包含了我想要转换为 YUI 的 jQuery 脚本和我尝试的 YUI“翻译”。任何帮助都会大有帮助,我正在使用这个网站进行这些翻译。

jQuery 脚本

$(function() {
$('input').on('click', function() {
    var values = [];
    $('input:checked').each(function() {
        values.push($(this).parent().text());
    });
    $('[name="result"]').attr({value: values.join(', ')});
});
});

YUI 脚本

YUI().use('node', 'io', 'event', 'animation', function (Y) {
Y.all('input[type=checkbox]').delegate('click', function(Y) {
    var values = [];
    Y.all('input:checked').each(function(Y) {
        values.push((this).parent().text());
    });
    Y.one('result').setAttribute({value: values.join(', ')});
});
});
4

2 回答 2

1

你可以试试这个......实际上我无法测试,因此我试图猜测它应该做什么。并且还对您的“翻译”进行了一些改进。

YUI().use('node', 'io', 'event', 'animation', function (Y) {
    Y.all('input[type=checkbox]').on('click', function(event) {
        var values = [];
        Y.all('input:checked').each(function(checkbox) {
            values.push(checkbox.ancestor().getHTML());
        });
        Y.one('[name=result]').set( "value", values.join(', ') );
    });
});
于 2013-10-10T00:18:19.457 回答
1

惊人的!我对其进行了测试,它可以工作,但正在显示 html;我将您的“.getHTML”标签更改为“get('text')”,它运行良好!你可以在这里看到它

YUI().use('node', function (Y) {
Y.all('input[type=checkbox]').on('click', function(event) {
    var values = [];
    Y.all('input:checked').each(function(checkbox) {
        values.push(checkbox.ancestor().get('text'));
    });
    Y.one('[name=result]').set( "value", values.join(', ') );
});
});
于 2013-10-10T01:30:49.413 回答