Saya ingin mengubah nilai yang saya dapatkan dari id menjadi angka dan menambahkan satu ke dalamnya lalu meneruskan nilai baru ke dalam dosomething()
fungsi untuk digunakan. Ketika saya mencoba ini dan nilainya satu, saya mendapatkan kembali 11 bukan 2.
$('.load_more').live("click",function() { // When user clicks
var newcurrentpageTemp = $(this).attr("id") + 1;// Get id from the hyperlink
alert(parseInt(newcurrentpageTemp));
dosomething();
});
+ 1
di akhir baris pertama daripada menggunakan++
pre-incrementer di baris kedua agar lebih kompak.Sudahkah Anda mencoba flip-flopping sedikit?
var newcurrentpageTemp = parseInt($(this).attr("id")); newcurrentpageTemp++; alert(newcurrentpageTemp));
sumber
Saya yakin Anda harus menambahkan 1 setelah meneruskannya ke parseInt
$('.load_more').live("click",function() { //When user clicks var newcurrentpageTemp = parseInt($(this).attr("id")) + 1; alert(newcurrentpageTemp); dosomething(); });
http://jsfiddle.net/GfqMM/
sumber
$('.load_more').live("click",function() { //When user clicks var newcurrentpageTemp = parseInt($(this).attr("id")) + 1 dosomething(newcurrentpageTemp ); });
http://jsfiddle.net/GfqMM/
sumber
Parsing Id seperti itu akan menjadi string dan kemudian tambahkan.
misalnya
$('.load_more').live("click",function() { //When user clicks var newcurrentpageTemp = parseInt($(this).attr("id")) + 1;//Get the id from the hyperlink alert(newcurrentpageTemp); dosomething(); });
sumber
Saya mendapatkan ini berfungsi dalam situasi yang sama untuk pindah ke halaman berikutnya seperti ini:
$("#page_next").click(function () { $("#pageNumber").val(parseInt($("#pageNumber").val()) + 1); submitForm(this); return false; });
Anda harus dapat menambahkan tanda kurung untuk mencapai apa yang Anda inginkan seperti ini:
var newcurrentpageTemp = (parseInt($(this).attr("id"))) + 1;//Get the id from the hyperlink
sumber
Anda harus mengurai id sebelum menambahkan 1
$('.load_more').live("click",function() { //When user clicks var newcurrentpageTemp = parseInt($(this).attr("id")); newcurrentpageTemp ++; dosomething(newcurrentpageTemp ); });
sumber
Solusi paling sederhana di sini adalah berubah
var newcurrentpageTemp = $(this).attr("id") + 1;//Get the id from the hyperlink
untuk:
var newcurrentpageTemp = (($(this).attr("id")) * 1) + 1;//Get the id from the hyperlink
sumber
Solusi parseInt adalah cara terbaik untuk pergi karena sudah jelas apa yang terjadi.
Untuk kelengkapan, perlu disebutkan bahwa ini juga dapat dilakukan dengan operator +
$('.load_more').live("click",function() { //When user clicks var newcurrentpageTemp = +$(this).attr("id") + 1; //Get the id from the hyperlink alert(newcurrentpageTemp); dosomething(); });
sumber
var sVal = '234'; var iNum = parseInt(sVal); //Output will be 234.
http://www.jquerybyexample.net/2013/02/jquery-convert-string-to-integer.html
sumber
cara yang bagus dari http://try.jquery.com/levels/4/challenges/16 :
menambahkan + sebelum string tanpa menggunakan parseInt dan parseFloat dan radix dan kesalahan yang saya hadapi untuk parameter radix yang hilang
Sampel
var number= +$('#inputForm').val();
sumber
var first_value = '2'; // convert this string value into int parseInt(first_value);
sumber
Solusi sederhana dan terbaik seperti ini. ambil string dalam satu variabel lalu konversikan menggunakan metode parseInt () seperti di bawah ini.
var stringValue = '921795'; var numValue = parseInt(stringValue);
metode parseInt () akan mengembalikan angka seperti ini 921795. setelah ini, Anda dapat menambahkan angka apa pun ke nilai Anda.
http://www.phpcodify.com/convert-string-to-integer-using-jquery-parseint/
sumber