2013-09-03 3 views
-4
function changeContactPersonDetails(value){ 
    value = value-1; 
    alert(typeof(value)) // alerts number 
    $("#billingPersonName").val("${session.traineeDetais.name[value]}"); 

} 

Здесь я хочу использовать значение в качестве индекса (т.е. 0,1,2,3 и т.д.)Javascript/JQuery Использование переменной в качестве индекса

но дает мне ошибку, если я попробовать что-то вроде этого

$("#billingPersonName").val("${session.traineeDetais.name[1]}"); 

дает правильное значение

+6

Try:. '$ ("#") BillingPersonName Val ("$ {session.traineeDetais.name [" + значение +» ]} ");' – Cherniv

+2

проблема его конкатенации –

ответ

7

здесь value является переменной, так что вы должны использовать конкатенацию строк

$("#billingPersonName").val("${session.traineeDetais.name[" + value + "]}"); 
1

попробовать это:

$("#billingPersonName").val("${session.traineeDetais.name[" + parseInt(value,10) + "]}"); 
2

Изменить функция:

function changeContactPersonDetails(value){ 
    value = value-1; 
    alert(typeof(value)) // alerts number 
    $("#billingPersonName").val("${session.traineeDetais.name["+value+"]}"); 

} 
Смежные вопросы