Получение корректного индекса от входного массива в JQuery

Попробуйте поместить это в одинарную кавычку

<button class='delete-button' data-id ='"+${getCandidate.id}+"'>Delete candidate</button>

12
задан Wickethewok 29 January 2009 в 08:31
поделиться

3 ответа

Значение Вашего идентификатора не имеет "индексного" свойства. Это - просто строка.

Одно предложение: проанализируйте строку идентификатора для получения значения:

$("input[name^=myboxes]").click(function() {
    var element_id = $(this).attr('id');
    //the initial starting point of the substring is based on "myboxes["
    var ix = element_id.substring(8,element_id.length - 1)
    alert(ix);
});

Надеюсь, это поможет

5
ответ дан 26 October 2019 в 10:46
поделиться

Следующее - то, что всегда работало на меня.

JQuery:

$("input[name^=myboxes]").click(function() {
        var element_id = $(this).attr("meta:index");
        alert(element_id);
});

HTML:

<input type="checkbox" id="myboxes[3]" name="myboxes[3]" meta:index="3" value="CHECKED"  >
<input type="checkbox" id="myboxes[8]" name="myboxes[8]" meta:index="8" value="CHECKED"  >
<input type="checkbox" id="myboxes[10]" name="myboxes[10]" meta:index="10" value="CHECKED" CHECKED >

Надеюсь, это поможет.

7
ответ дан 26 October 2019 в 10:46
поделиться

В выбранном ответе есть несколько проблем с синтаксисом, он должен быть:

$("input[name^=myboxes]").click(function() {
    var element_id = $(this).attr('id');
    //the initial starting point of the substring is based on "myboxes["
    var ix = element_id.substring(8,element_id.length - 1);
    alert(ix);
});
7
ответ дан 26 October 2019 в 10:46
поделиться
Другие вопросы по тегам:

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