получить значения всех ближайших полей, где флажок ввода динамически отмечен с помощью serialize

Вот модификация ответа Тима, которая берет две строки версии и возвращает логическое значение (true, если первое является более новым, чем второе)

String v1 = '02.2.01.02'
String v2 = '02.2.06.02'

boolean isMoreRecent( String a, String b ) {
    [a,b]*.tokenize('.')*.collect { it as int }.with { u, v ->
       Integer result = [u,v].transpose().findResult{ x,y -> x <=> y ?: null } ?: u.size() <=> v.size()
       return (result == 1)
    } 
}

assert !isMoreRecent(v1,v2)
assert isMoreRecent(v2,v1)​
3
задан KEVIN DLL 5 March 2019 в 02:25
поделиться

1 ответ

Потому что вам не хватает атрибута имени при вводе. Попробуйте эту

<input id="menu-1" type="number" class="min" maxlength="2" value="1" name="menu-1"> // check here name attribute at last.

форму сериализации принять значение из атрибута имени.

в вашем javascript

$("#form").click(function (e) {
        let form = $(this);
//for data filtering
var serializedReturn = form.find('input[name!=menu-1]').serialize(); // here menu-1 be removed.
        console.log(serializedReturn, 'value');
        e.preventDefault();
    });
0
ответ дан Sundar Ban 5 March 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: