2

<div>変数要素を含む があり、それぞれに異なるがidあり、これは 1 つの数値です。たとえば、 s を含む 3 つの画像と、idそれらの s1を取得する関数を作成し、それらをすべて一緒にエクスポートする23はどうすればよいですか?id文字列ではなく整数?

現時点では、ID を取得してエクスポートする機能がありますが、問題があります。ids1とを含む 3 つの画像を に入れた23<div>ます。s をエクスポートidしてデータベースに移動すると、123 のエントリが取得されません。1、2、または 3 を取得します。これは、関数が1,2,3ではなくとしてエクスポートしているためだと思い123ます。誰でも助けることができますか?

私のコード(#divは親<div>であり、収集したい s をchildren持つ要素です):id

$("#submit").click(function () {
    $("#div").children().each(function(n, i) {
        var boxid = this.id;
        // Do something with the ids
    });
});
4

4 に答える 4

1

IDとして数字を使用するべきではありませんが、使用する場合は

$("#submit").click(function () {
     var sum = 0;
     $("#div").children().each(function(n, i) {
      var boxid = this.id;
      sum += boxid;
    });
});
于 2012-09-20T17:04:02.007 に答える
0

map結果を123整数として取得する場合は、メソッドを使用してから結果を使用できますjoin

$("#submit").click(function () {
    var boxid = $("#div").children().map(function() {
          return this.id;
    }).get().join('') 

    boxid = Number(boxid)
});

http://jsfiddle.net/rEfXb/

于 2012-09-20T17:04:56.757 に答える
0

以下を使用できます。

var idString = $("#div").children().map(function(){
    return this.id;
}).get().join("");

実際の int にする必要がある場合は、parseInt を使用します。それ以外の場合は、文字列のみを使用できます。

var idInt = parseInt(idString,10);

ただし、numericidは html 5 より前では無効であることに注意してください。

于 2012-09-20T17:06:32.660 に答える
0

あなたはそのために使うことができますreduce:)

次の html があるとします。

<div id="outer">
  <div id="1"></div>
  <div id="2"></div>
  <div id="3"></div>
  <div id="4"></div>
</div>​

次に、このコードを使用できます。

jQuery('#outer > *').toArray().reduce(function(value, elem) {
  return value + elem.id
}, '')​​​​
// => '1234'
于 2012-09-20T17:11:12.863 に答える