স্ট্রিংটিকে সংখ্যায় রূপান্তর করুন এবং একটি যুক্ত করুন


94

আমি আইডি থেকে প্রাপ্ত মানটি একটি সংখ্যায় পরিণত করতে এবং এতে একটি যুক্ত করতে চাই তার পরে নতুন মানটি dosomething()ব্যবহার করতে ফাংশনে পাস করতে চাই। যখন আমি এটি চেষ্টা করেছি এবং মানটি এক হয় আমি 11 না পেয়ে 2 পাই।

$('.load_more').live("click",function() { // When user clicks
    var newcurrentpageTemp = $(this).attr("id") + 1;// Get id from the hyperlink
    alert(parseInt(newcurrentpageTemp));
    dosomething();
});

উত্তর:


190

ধরে নিচ্ছি যে আপনি সঠিক এবং আপনার আইডি একটি সঠিক নম্বর (অন্য কোনও পাঠ্য ছাড়াই), আপনার আইডিটি বিশ্লেষণ করে তারপরে একটি যুক্ত করা উচিত:

var currentPage = parseInt($(this).attr('id'), 10);
++currentPage;

doSomething(currentPage);

4
@ জাস্টিন নিসনার, আপনি আরও কমপ্যাক্ট হওয়ার জন্য দ্বিতীয় লাইনে প্রি-ইনক্রিমেন্টার + 1ব্যবহার না করে প্রথম লাইনের শেষেও কিছু ++করতে পারেন।
ক্রিস স্নোডেন

@ ক্রিস - আপনি পারতেন তবে আমি উদাহরণটি পরিষ্কার হতে চেয়েছিলাম কোনটি প্রথমে চলছে।
জাস্টিন নিসনার

@ জাস্টিন নিসনার, যথেষ্ট ন্যায্য। বন্ধনীগুলি কার্যকর করার আদেশও স্পষ্ট করতে সহায়তা করতে পারে। যদিও একটি স্পষ্ট দ্রুত উত্তর জন্য +1। শুধু আমাকে এটি বাজি।
ক্রিস স্নোডেন

@ নিক্লাস, বন্ধনীযুক্ত একটি লাইন বিকল্পের জন্য আমার উত্তর দেখুন।
ক্রিস স্নোডেন

@ জাস্টিননিউসনার আপনাকে ধন্যবাদ!
yohannan_sobin

11

আপনি কি এটিকে কিছুটা ফ্লিপ-ফ্লপ করার চেষ্টা করেছেন?

var newcurrentpageTemp = parseInt($(this).attr("id"));
newcurrentpageTemp++;
alert(newcurrentpageTemp));

বাছাই করুন এখন কোনও সংখ্যার মধ্যে <ডিভ ছিল না তবে মান এখন 1 হ'ল আমি এখন 11 নয় 2 পাব তাই এটি 1 + 1 = 2 যোগ করা হয়নি
নিক্লাস

8

আমি বিশ্বাস করি এটি পার্সেন্টে পাস করার পরে আপনার 1 টি যুক্ত করা উচিত

$('.load_more').live("click",function() { //When user clicks
          var newcurrentpageTemp = parseInt($(this).attr("id")) + 1;   
          alert(newcurrentpageTemp);
          dosomething();
      });

http://jsfiddle.net/GfqMM/



5

আইডিটি পার্স করুন যেমন এটি স্ট্রিং হবে এবং তারপরে যুক্ত করুন।

যেমন

$('.load_more').live("click",function() { //When user clicks
    var newcurrentpageTemp = parseInt($(this).attr("id")) + 1;//Get the id from the hyperlink
    alert(newcurrentpageTemp);
    dosomething();
});

5

এই জাতীয় পরবর্তী পৃষ্ঠায় যাওয়ার জন্য একই পরিস্থিতিতে আমি এই কাজটি পেয়েছি:

$("#page_next").click(function () {
    $("#pageNumber").val(parseInt($("#pageNumber").val()) + 1);
    submitForm(this);
    return false;
});

আপনি যেমন কিছু চান তা অর্জন করতে আপনার বন্ধনী যুক্ত করতে সক্ষম হওয়া উচিত:

var newcurrentpageTemp = (parseInt($(this).attr("id"))) + 1;//Get the id from the hyperlink

5

আপনাকে 1 যোগ করার আগে আইডিটি পার্স করতে হবে

 $('.load_more').live("click",function() { //When user clicks
              var newcurrentpageTemp = parseInt($(this).attr("id"));
              newcurrentpageTemp ++;
              dosomething(newcurrentpageTemp );
 });

4

এখানে সহজ সমাধান পরিবর্তন করা হয়

  var newcurrentpageTemp = $(this).attr("id") + 1;//Get the id from the hyperlink

প্রতি:

  var newcurrentpageTemp = (($(this).attr("id")) * 1) + 1;//Get the id from the hyperlink

ঠিক আপনিই - এটি সবচেয়ে সহজ এবং এটি পুরোপুরি কার্যকর হয়।
সিএসফাস

2

কী ঘটছে তা স্পষ্ট হয়ে যাওয়ার সাথে সাথে পার্সেন্ট সমাধানটি যাওয়ার সর্বোত্তম উপায়।

সম্পূর্ণতার জন্য এটি উল্লেখ করা দরকার যে এটি + অপারেটরের সাথেও করা যেতে পারে

$('.load_more').live("click",function() { //When user clicks
  var newcurrentpageTemp = +$(this).attr("id") + 1; //Get the id from the hyperlink
  alert(newcurrentpageTemp);
  dosomething();
});


0

http://try.jquery.com/levels/4/challenges/16 থেকে একটি দুর্দান্ত উপায় :

পার্সিয়ান্ট এবং পার্সফ্লোট এবং রেডিক্স ব্যবহার না করে স্ট্রিংয়ের আগে একটি + যুক্ত করা এবং ত্রুটিযুক্ত রেডিক্স প্যারামিটারের জন্য আমি যে ত্রুটিগুলির মুখোমুখি হয়েছিলাম

নমুনা

var number= +$('#inputForm').val();


0

সহজ এবং সর্বোত্তম সমাধান এর মত। একটি ভেরিয়েবলের স্ট্রিং নিন এবং তারপরে নীচের মতো পার্সিয়ান্ট () পদ্ধতি ব্যবহার করে এটি রূপান্তর করুন।

var stringValue = '921795';
var numValue = parseInt(stringValue);

parseInt () পদ্ধতিটি 921795 এর মতো নম্বরটি ফিরিয়ে দেবে this এর পরে, আপনি আপনার মানটিতে যে কোনও সংখ্যা যুক্ত করতে পারেন।

http://www.phpcodify.com/convert-string-to-integer- using-jquery-parseint/


এই উত্তরটি ইতিমধ্যে বহুবার দেওয়া হয়েছে। এই উত্তরটি কীভাবে আলাদা / ভাল?
আন্দ্রে কুল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.