47

ajaxで次の結果が得られます。

row=Shimla|1|http://vinspro.org/travel/ind/

そこからhttp://vinspro.org/travel/ind/したいです。検索と分割機能を使用しましたが、機能していません。どうすれば入手できるか教えてください。

var result=$(row).split('|');
    alert(result);

次のエラーを示すクロム

Uncaught Error: Syntax error, unrecognized expression: Shimla|1|http://vinspro.org/travel/ind/ 
4

6 に答える 6

130

このsplitメソッドは配列を作成します。したがって、ケースの3番目の要素にアクセスする必要があります。

配列は0インデックスです)result[2] URLを取得するにはアクセスする必要があります

var result = $(row).text().split('|');
alert( result[2] );

正確に何であるかを知るのに十分な情報を私たちに提供していませんrow。したがって、変数を取得する方法に応じてrow、次のいずれかを実行する必要があります。

  • row文字列の場合row.split('|');
  • DOM要素の場合$(row).text().split('|');
  • それがinput要素である場合、$(row).val().split('|');
于 2012-12-24T19:35:47.083 に答える
8

Splitは配列を作成します。インデックスを使用して、個々の値にアクセスできます。

var result=$(row).val().split('|')[2]
alert(result);

また

var result=$(row).val().split('|');
alert(result[2]);

それが入力要素$(row).val()である場合は、値を取得するために使用する必要があります。

$(row).text()それ以外の場合は、またはを使用する必要があります$(row).html()

于 2012-12-24T19:34:26.063 に答える
6

分割関数は、指定した区切り文字でテキストの各部分を区切り、「|」を指定します。したがって、結果は「Shimla」、「1」、および「http://vinspro.org/travel/ind/」を含む配列になります。これを操作して、3番目の「http://vinspro.org/travel/ind/」を取得できます。例を次に示します。

var str="Shimla|1|http://vinspro.org/travel/ind/";
var n = str.split('|');
alert(n[2]); 

他の回答で述べたように、このコードは、文字列($(str).split('|');)、テキストボックス入力($(str).val()。split('|')であるかどうかによって異なります。 );)、またはDOM要素($(str).text()。split('|');)。

また、プレーンJavaScriptを使用して、9文字以降のすべてのものを取得することもできます。これは「http://vinspro.org/travel/ind/」になります。次に例を示します。

var str="Shimla|1|http://vinspro.org/travel/ind/";
var n=str.substr(9);
alert(n);
于 2012-12-24T19:43:38.917 に答える
4

行とは何ですか?

これらのいずれかが正しい可能性があります。

1)ajax応答をjavascript変数「row」にキャプチャすると仮定します。その場合、これは当てはまります。

var result=row.split('|');
    alert(result[2]);

そうでなければ

2)オブジェクトで$(row)ある場合にこれを使用しjQueryます。

var result=$(row).val().split('|');
    alert(result[2]);

[他の回答で述べたように、$(行)が何であるかによっては、または$(row).val()などを使用する必要がある場合があります。]$(row).text()$(row).html()

于 2012-12-24T19:35:27.857 に答える
1

入力のIDが次の場合

<input type='text'  id='kg_row1' >

次に、jqueryでsplitの次の関数を使用して、上記を分解/分割することができます

  var kg_id = $(this).attr("id");
  var getvalues =kg_id.split("_");
  var id = getvalues[1];
于 2021-01-22T10:05:58.490 に答える
0

これを試して

var data = 'allow~5'; 
var result=data.split('~');

結果

alert(result[0]);
于 2019-07-15T06:47:14.317 に答える