Kimlik yerine ada göre bir öğenin değeri nasıl alınır


111

Bir öğenin değerini kimliğe göre değil ada göre nasıl alabilirim, örneğin kimlik ile kullanırsam $('#id').val();


1
"isim" ile ne demek istiyorsun?
Natrium

3
Ama "isim" ile ne demek istiyorsun?
kjagiello

6
Sanırım <input id = "ID" name = "Name" type = "text" /> anlamına geliyor, yani kimlik alanı yerine adı kullanıyor. Ama bu sadece bir örnekle açıklıyor olabilirim;)
Ed James

Orada herhangi bir CSS seçiciyi kullanabilirsiniz (en azından bir istisna ile karşılaşmadım)
muka.

Yanıtlar:


316

Ad özniteliği seçiciyi kullanın:

$("input[name=nameGoesHere]").val();

3
Ayrıca, öğenin türüne sahip olmanın gerekli olmadığını da unutmayın.
rfunduk

5
Senin için +1 Nick, çünkü soruyu anlayabildin.
kjagiello

4
@thenduks: Bu doğru olsa da ... isim genellikle girişlerde bulunur ve bu, seçiciyi çok daha hızlı hale getirir.
Nick Craver

sadece bunun için bir güncelleme. @NickCraver tarafından verilen yöntem benim için işe yaramadı, ancak $ (": input [name = nameGoesHere]"). Val () benim durumumda çalıştı.
Gunnrryy


9

Ad özniteliği seçiciyi kullanın:

$("input[name='nameGoesHere']").val();

Değerin etrafına tırnak işareti eklemek zorunlu bir gerekliliktir, bkz: http://api.jquery.com/attribute-equals-selector/


Sadece bazı durumlarda (en azından benimkinde), 'girdi' kısmını koymaya gerek olmadığını belirtmek istedim. Aşağıdakiler yeterli olacaktır ---> $ ("[name = 'nameGoesHere']"). Val () ;. Yine de bir Oracle paketinin içinde çalışıyorum. Bu gönderiye referans için bakıyordum ve ifadeden 'girişi' kaldırmadığım sürece işe yaramadı. Başka birinin referans için bu
gönderiyi ziyaret etmesi

6

Değeri elde etmek için birden çok özellik kullanabiliriz, bunlardan biri ad niteliğidir. Örneğin

$("input[name='nameOfElement']").val();

Değer elde etmek için diğer özellikleri de kullanabiliriz

HTML

<input type="text" id="demoText" demo="textValue" />

JS

$("[demo='textValue']").val();

1

Bu iyi çalışıyor .. burada btnAddCat düğme kimliğidir

$('#btnAddCat').click(function(){
        var eventCategory=$("input[name=txtCategory]").val();
        alert(eventCategory);
    });

1
//name directly given
<input type="text" name="MeetingDateFrom">
var meetingDateFrom = $("input[name=MeetingDateFrom]").val();

//Handle name array
<select multiple="multiple" name="Roles[]"></select>
 var selectedValues = $('select[name="Roles[]"] option:selected').map(function() {
    arr.push(this.value);
  });

0
let startDate = $('[name=daterangepicker_start]').val();
alert(startDate);

0

Yeşil arka plana sahip parça için hangi eleman kullanılır? Öğenin adını "<" ve ">" karakterleri olmadan yazmanız yeterlidir. Örneğin P yazın <P>, cevap <P>öğeyse değil.


-1

sınıf adını da kullanabilirsiniz.

$(".yourclass").val();

Soru, sınıf yerine isim kullanarak değer elde etmekle ilgili.
newbdeveloper
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.