0

選択ボックスを変更するときに 2 つの相対値を取得する必要があります。ユーザーリソースを表示するために使用されるいくつかのオプションを含む複数選択ボックスがあります。一部のオプションは、親リソースを表しています。したがって、選択した値と、それが親であるかどうかを取得する必要があります。

<select class="filtered remaining" onchange="check_options(this)" id="multi-select-left" multiple="multiple" style="height: 15em;">
    <option parent="0" value="1">User</option>
    <option parent="1" value="2">User-Login</option>
    <option parent="1" value="8">User-Logout</option>
    <option parent="1" value="11">User-Register</option>
    <option parent="0" value="3">Backend</option>
    <option parent="0" value="4">Settings</option>
    <option parent="4" value="5">Settings-Edit</option>
    <option parent="0" value="6">Category</option>
    <option parent="6" value="7">Category-add</option>
    <option parent="0" value="12">logger</option>
    <option parent="0" value="13">brands</option>
    <option parent="0" value="14">User-Role</option>
</select>

parent="0"オプションを選択するときに値を取得する方法はありますか。私は何十ものことを試しましたが、何もうまくいきませんでした。:(

これは私の check_options メソッドです

function check_options(val)
{
var test = $(val).children("option").filter("parent").text();
alert(test);

}
4

4 に答える 4

4

このコードを試してください:
JS Fiddle: http://jsfiddle.net/reigel/frFa9/

 $('#multi-select-left').change( function() {
    var $t = $(this);    
    var tVal = $t.val();    
    var tParent = $t.find('option:selected').attr('parent');

    alert( 'tVal: ' + tVal);
    alert( 'tParent : ' + tParent );
    });
于 2013-09-23T10:55:02.497 に答える
0

オプションをお願いできますか

<option value="0_1">User</option>

必要なときにそれを爆発させます

于 2013-09-23T10:54:22.257 に答える