0
for(var s=0;s<selectedAll.length;s++) {
    var o=$(items[s]).attr('id');
    var val2="<DriverId='"+o+"' \/>";
    $("#result Params Drivers").append(val2);
}

次のような O/p が必要です。

<Drivers> 
<Driver id='1' /> 
<Driver id='2' /> 
<Driver id='3' />  
</Drivers>

しかし、私が得ているのは、

<drivers>
<driverid='33813'>
<driverid='33812'>
</driverid='33812'>
</driverid='33813'>
</drivers>

要件を満たす方法...

4

2 に答える 2

0

タグを適切に作成する必要があります。次のように、大文字やエスケープは使用しないでください。

var val2="<driver id="+o+">";

jQuery は属性値の引用符を処理します。コードでラップする必要はありません (よりクリーンで読みやすい)。

于 2013-06-17T13:08:14.650 に答える
0

これを試して:

 for(var s=0;s<selectedAll.length;s++) {
        var o=$(items[s]).attr('id');
        var val2="<Driver Id='"+o+"' />";
        $("#result Params Drivers").append(val2);
    }
于 2013-06-17T13:09:36.400 に答える