0

i need a help to json_encode

i have a html

<a class="list_size" onclick="generate_size(<?php echo htmlspecialchars(json_encode($ukuran));?>);return false;" title="<?php echo $warna[$w]['warna']; ?>"><?php echo $warna[$w]['warna']; ?></a>

and this is the json of php variable of $ukuran

echo json_encode($ukuran);
output : [{"uk":"26"},{"uk":"27"},{"uk":"28"},{"uk":"29"},{"uk":"30"},{"uk":"31"},{"uk":"32"},{"uk":"33"},{"uk":"34"},{"uk":"35"}]

and this is the function of javascript

function generate_size(ukuran) {

    alert(ukuran.length + ukuran.uk[0])
}

when i using alert(ukuran.length) that will shown alert with 10, and that is correct.. but when i using alert(ukuran.length + ukuran.uk[0]) i fail tu call this function..

if i see the json_encode above, if i alert(ukuran.uk[0]) that should be shown 26

how to solve this problem.. i try to found it at google but not found working solution, can someone help me?? thanks

2 Answers 2

2

It appears that ukuran[0] is {"uk":"26"} and not simply 26. Are you sure you aren't looking for ukuran[0].uk?

Sign up to request clarification or add additional context in comments.

Comments

0

Try casting your string to an int

alert(ukuran.length + parseInt(ukuran.uk[0]));

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.