javascript関数(.replace)内部のコンマを置き換える方法 -- javascript フィールド と jquery フィールド と sorting フィールド と replace フィールド と str-replace フィールド 関連 問題

How to replace comma inside .data javascript function (with .replace)












1
vote

問題

日本語

DIVのリストを並べ替えるときは、抽出された値からコンマを交換しようとしています(.DATAを使用)。

カンマの値は正しくソートされません。 REPLACE関数を使用してDIVを正しく並べ替える方法は?

<事前> <コード> collectionview2

私はこれを試してみました:

<事前> <コード> collectionview3
英語

When sorting a list of divs I am trying to replace the comma from the extracted values (using .data).

The values with a comma won't sort properly. How can I use the replace functions to sort the divs correctly?

 <script>        $(".button").click(function(){          var divList = $(".cell");          divList.sort(function(b, a){          return $(a).data("number")-$(b).data("number")          });     $(".table").html(divList);     }); </script>  <div class="button">Click</div> <div class="table">     <div class="cell" data-number="1,942"></div>     <div class="cell" data-number="42"></div>     <div class="cell" data-number="161"></div>     <div class="cell" data-number="5,382"></div>     <div class="cell" data-number="892"></div>     <div class="cell" data-number="4"></div>     <div class="cell" data-number="38"></div> </div> 

I tried this:

<script>         $("button").click(function(){         var divList = $(".cell");         divList.sort(function(b, a){         return $(a).data("number").replace(/,/g, '')-$(b).data("number").replace(/,/g, '')     });     $(".table").html(divList); }); </script> 
</div
              
 
 

回答リスト

3
 
vote
vote
ベストアンサー
 

次のような toString() 、次に replace() 機能を使用する必要があります。 HTMLの最初の行のBTWは、 function selectValidate(refSelect, defaultIndex) { if(refSelect.options[refSelect.selectedIndex].hasAttribute("disabled")) { alert("You can't select that value"); refSelect.selectedIndex=defaultIndex; } } 0

の代わりに div を使用しているかもしれません。

 <コード> function selectValidate(refSelect, defaultIndex) {      if(refSelect.options[refSelect.selectedIndex].hasAttribute("disabled"))      {            alert("You can't select that value");            refSelect.selectedIndex=defaultIndex;      } } 1  
 

You should use toString() and then replace() function like following. BTW in the first line of your html may be your using div instead of button

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>    <button>Click</button>  <div class="table">      <div class="cell" data-number="1,942">1,942</div>      <div class="cell" data-number="42">42</div>      <div class="cell" data-number="161">161</div>      <div class="cell" data-number="5,382">5,382</div>      <div class="cell" data-number="892">892</div>      <div class="cell" data-number="4">4</div>      <div class="cell" data-number="38">38</div>  </div>    <script>      $("button").click(function () {          var divList = $(".cell");          divList.sort(function (b, a) {              return $(a).data("number").toString().replace(/,/g, '') - $(b).data("number").toString().replace(/,/g, '');          });          $(".table").html(divList);      });  </script>
</div
 
 
1
 
vote

次のことを試してください:

<事前> <コード> function selectValidate(refSelect, defaultIndex) { if(refSelect.options[refSelect.selectedIndex].hasAttribute("disabled")) { alert("You can't select that value"); refSelect.selectedIndex=defaultIndex; } } 2

これは デモ

 

Try the following:

$(".button").click(function() { // You missed the . for class here   $(".cell").each(function() { // Loop through each cell     // Set the data-number attribute     $(this).attr('data-number', $(this).attr('data-number').replace(',', ''));   }); }); 

Here's the DEMO

</div
 
 

関連する質問

1  php - str_replaceが予想通りうまく機能しません  ( Php str replace not working as expected ) 
私はURL e.gであるパスと呼ばれる変数を持っています。 <事前> <コード> www.google.co.uk%3Fq%3Dde 2 Str_Replaceを介して正しくフォーマットしています。 <事前> <コード> $path = str_re...

0  PHP DOMのHref = "Animals.html"からリンクを受けるにはどうすればいいですか?  ( How do i get links from href animals html in php dom ) 
マイページはwww.example.com/somthing/types.html、www.example.com/somthing2/types.htmlこのHTMLファイルにはタグがあります。 <a href="animals.html" . somthi...

0  str_replaceの一致最初のインスタンスのみ  ( Str replace match only first instance ) 
PREG_MATCH_ALL()またはより良い関数を持つタグ間のすべてのテキストを取得しますか? 次の投稿データを与えられた: <事前> <コード> -c3 2010年6月-3の最初のインスタンスのみを削除したいが、次のコードはすべてのデータを削除し...

0  RANDOM値でstr_replace?  ( Str replace with random values ) 
次のコードがあります。 <事前> <コード> $embed_url = str_replace('<iframe width="512" height="288" frameborder="0" scrolling="no" src="', '', $...

0  Stata Data Browserでは、文字列表示を対応する整数に変換しますか?  ( In stata data browser how do you convert string display to corresponding integer ) 
Stata(V12)では、データブラウザまたはエディタウィンドウで、変数の整数値をテキストとして表示している変数があります。例えば: <事前> <コード> 90 kg bag 90 kg bag handfuls .25 90 kg bag .1 .1 nu...

0  PHPは値のリストから単一の文字列を抽出します  ( Php extract single string from list of values ) 
PHPでいくらかの援助が必要です。私はSTR_REPLACEを含まない過去数日のためにいくつかのことを試みてきました。 私はすべて1から20の値を含めることができるフィールドを持っています。すべての行にリストされています。そのフィールドには、それらを分離する...

17  C ++ STD :: Stringでアクセントやチルダを削除する方法  ( How to remove accents and tilde in a c stdstring ) 
スペイン語にいくつかの単語を持つC ++の文字列に問題があります。これは私がアクセントやチルダを持つ言葉がたくさんあることを意味します。アクセントのないカウンターパートのためにそれらを交換したいのです。例:この単語を置き換えたい:「Había」がハビアのために...

0  JavaScriptテンプレート関数は文字列を置き換えて空白の世話をしないでください  ( Javascript templating function replace string and dont take care of whitespace ) 
いくつかの日前に書いた簡単なテンプレート関数は、現在、空白がタグを殺すことです。したがって、このようなものを入力すると: <div id="str">#{my} #{name} #{is} #{#{a}}</div> はうまく機能しますが、次のことがありません...

-1  str_REPLESファイル名に  ( Str replace in file names ) 
私はリスト内のディレクトリのファイル内容を表示するPHPコードを持っています。各ファイルはリンクされているのでクリックしたらダウンロードまたは開きます。ディレクトリ内のファイルは、顧客によってアップロードされたファイルになります。ファイル名にスペースが含まれて...

1  特定の文字列PHPを空間にする/置換する  ( Find replace specific string php until a space ) 
PHPで文字列を見つける方法を見つけようとしている場合、その文字列が最終的なスペースまで見つかった後にすべてのCocurrent文字を削除します。 本質的に私のアプリに、私はすべてのものと混ざっている大きなテキストがあります。私の出力のために、私は文字 '@...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有