1

「全体」の値を取得したい HTML ソース:

<li title="child-.11 02 C" class="dragable second" value="160|.11 02 C" style="">.11 02 C Dach Rohrgerüst 0,7m</li>

このjsコードは、リスト要素で期待していたものではありませんが、選択ボックスオプションで機能します:

$(document).on('click','select#ArtikelNr, ul#dragableElements li.selected',function() {
    $('.product-txt').remove('');
    // Get ID Example [FIRST IDENTIFIER]|[[FIRST IDENTIFIER]
    var prodNr = $(this).val();
    console.log(prodNr)

それは私に「160」を与えるだけです。

セパレータを [/] または [-] または [ ] に変更しても、問題は同じです。私が最初に考えたのは、空白やその他の英数字以外の文字をトリミングすることでしたが、それもうまくいきませんでした。

使用: jquery-1.8.3.min.js jquery-ui-1.9.2.custom.min.js

何か案が?

親切なエレックス

4

2 に答える 2

6

valueforli要素を使用して、数値以外のものを含めることはできません。

moz-docs から引用:

リストがローマ数字または文字で表示されている場合でも、この属性に許可される値は数字のみです。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/li

したがって、この属性を使用してデータを格納しないでください。


data-attribute必要に応じて、代わりに次を使用できます。

<li title="child-.11 02 C" class="dragable second" data-value="160|.11 02 C">.11 02 C Dach Rohrgerüst 0,7m</li>

値を取得するには、次を使用します。

$(this).data('value');

デモ: http://jsfiddle.net/samliew/ZgMze/

于 2013-06-13T10:10:38.933 に答える
1

valのために働いていませんli

使用する

var prodNr = $(this).attr('value');

http://api.jquery.com/valを読む

dataのように使用できます。

<li title="child-.11 02 C" data-value="160|.11 02 C" style="">.11 02 C Dach Rohrgerüst 0,7m</li>

JS

var prodNr = $(this).data('value');

ドキュメントhttp://api.jquery.com/data

于 2013-06-13T10:09:39.693 に答える