JQuery kullanarak Form Dizisi Değer Seçin

2 Cevap php

Ben ($theFeatures, çok boyutlu dizidir) aşağıda kullanarak PHP anında oluşturulan bir form var:

<?php 
foreach($theFeatures as $theKey => $theValues) {
?>
    <input type="text" value="<?php echo $theValues['Key']; ?>" name="theFeatures[<?php echo $theKey; ?>]['Key']" size="6" />
    <input type="text" value="<?php echo $theValues['Value']; ?>" name="theFeatures[<?php echo $theKey; ?>]['Value']" /> <br />
<?php
}
?>

Bu şuna benzer, iki giriş kutuları oluşturmanız gerekir:

<input value="Type" name="theFeatures[4]['Key']" size="6" type="text" />
<input value="Bird Table" name="theFeatures[4]['Value']" type="text" />

Nasıl dizinin ilk bölümü bu yüzden bir JavaScript değişken olarak bu saklayabilir ve benim jQuery başka yerlerde kullanmak jQuery ([4] Yukarıdaki örnekte) alabilirim?

Alkış,

Andy

2 Cevap

Sadece girişine ayrı bir öznitelik değerini depolamak ve daha sonra jQuery ile o niteliği alınırken deneyebilirsiniz.

Girişine yeni bir özellik eklemek

<input type="text" value="<?php echo $theValues['Key']; ?>" name="theFeatures[<?php echo $theKey; ?>]['Key']" size="6" key="<?php echo $theKey; ?>"/>

JQuery ile özniteliği alınıyor

var key = $("input").attr("key");

Kesinlikle T B'nin öneri işe yarayabilir. Ayrıca adı "Anahtar" var tüm giriş kutuları almak ve köşeli parantez ilk sette değerini almak için aşağıdakileri yapabilirsiniz. Bu Anahtarını içeren adı ile herhangi bir giriş nesneyi alacak.

$("input[name*=Key]").each(function() {
    var name = $(this).attr("name");
    var key = name.substring(name.indexOf("[") + 1, name.indexOf("]");
    //do whatever is needed with key
 });