2011-10-18 21 views
1

<select>フォーム要素の選択した値を選択し、その値に-Rを追加しようとしています。 (これは後で正規表現マッチングのためになります)。私がいることを正しいフォーム要素の選択を伝えることができオプション(選択)要素の値を変更しますか?

var country = $('select[name=g_country\\['+value+'\\]]').val(); 
$('select[name=g_country\\['+value+'\\]]').val(country + '-R'); 

試み1:

var country = $('select[name=g_country\\['+value+'\\]]').val(); 
$('select[name=g_country\\['+value+'\\]]').find('option[value=' + value +']').val(country + '-R'); 

試み2とにかく、これまでのところ、私は次のことを試してみました(delete_xを使用して、xが数字です).select-deleteがクリックされたときに無効にするフォーム要素として正常に機能しますが、値の設定しません。下のコメント部分は、<select>要素の値の変更後の値(または変更後の値)を確認するために使用している部分です。

は、ここに私のjsFiddleへのリンクです:http://jsfiddle.net/gPF8X/11/

すべてのヘルプ/編集/答えは非常に高く評価されます!

答えて

0

最終的には、@ gjohnの小道具を右のセレクタが思いついた。

ここに私の最後の作業コードがだ、それは適切g_country[x]の最後に-Rを追加します。

$('.select-delete').click(function() { 
    var value = $(this).attr('id'); 
    value = value.replace('delete_', ''); 

    var country = $('select[name=g_country\\['+value+'\\]]').val(); 
    $('select[name=g_country\\['+value+'\\]] > option:selected').val(country + '-R'); 

    $('select[name=g_country\\['+value+'\\]]').attr('disabled','1'); 
    $('input[name=g_url\\['+value+'\\]]').attr('disabled','1'); 
    $(this).css('display', 'none'); 
}); 
1

これを試してみてください:だけでなく、あなたのHTMLに問題がある

$('.select-delete').click(function() { 
    var value = $(this).attr('id'); 
    value = value.replace('delete_', ''); 

    var country = $('select[name=g_country\\['+value+'\\]] option:selected').val() + '-R'; 
    alert(country); 

    $('select[name=g_country\\['+value+'\\]] option:selected').val(country); 

    $('select[name=g_country\\['+value+'\\]]').attr('disabled','1'); 
    $('input[name=g_url\\['+value+'\\]]').attr('disabled','1'); 
    $(this).css('display', 'none'); 
    var check = $('select[name=g_country\\['+value+'\\]]').val(); 
    $('#test').append(check); 
}); 

+0

'は.text()'関数は、私が何をする必要があるか、HTMLタグわたってるしきテキストで動作する操作であります値ではなく、その中のテキストです。また、私にはうまく見えるので、あなたは私が持っているHTMLの問題を指摘する可能性はありますか? – Avicinnian

+0

申し訳ありませんが、私のHTMLには悪いです。私は幻覚でなければならない。そのうまく動作します。 – gjohn

+0

jqueryコードが更新されました。selectメニューの値が更新されています。 – gjohn

関連する問題