2012-03-19 32 views
5

Có thể thông qua một số loại Hook hoặc Filter để thay đổi thuộc tính "name" trên một phần tử biểu mẫu trong các dạng trọng lực không? Nó cho phép bạn chọn "Cho phép trường được điền động" và sau đó đặt "Tên thông số", tuy nhiên tên thông số không khớp với thuộc tính tên của phần tử. Tên của phần tử của tôi giống như input_6_1 hoặc một cái gì đó.Thay đổi tên thuộc tính của phần tử trong các hình thức hấp dẫn

Tôi đang cố gắng tránh sử dụng jQuery để thực hiện việc này, nhưng tôi cho rằng tôi sẽ sử dụng nó như một phương sách cuối cùng. Bất kỳ ý tưởng?

+0

Im trong thuyền giống như bạn và như xa như im biết bạn không thể. Tài liệu của họ là người nghèo ... var! = Đối tượng và mảng! = Tài sản nhưng họ không biết điều này;) – Yamiko

Trả lời

1

Đó không phải là mã đáng thương nhất, và tôi không chắc liệu có một hình thức trọng lực được phê duyệt (nó không rõ ràng với tôi), nhưng một cái gì đó như thế này sẽ làm việc cho bạn.

<script type="text/javascript"> 
    jQuery(document).ready(function() {  
     jQuery('#input_1').attr('name','YOURCUSTOMNAMEVALU'); 
    }); 
</script> 

Ngoài ra, đối với WordPress, bạn nên đặt nó trong phạm vi để chứa trang này chứa biểu mẫu của bạn.

Something như

<?php 
if(is_page('forms-page') && !is_admin()) { 
?> 
//Javascript Here 
<?php } ?> 

Đối với điểm phong cách bạn có thể sử dụng enqueue_script bao gồm nó từ functions.php của bạn

+0

Vâng đây là khá nhiều những gì tôi đã kết thúc làm. Cuối cùng tôi nhận ra rằng một hình thức trọng lực có lẽ thậm chí không cần thiết, nhưng chỉ là một hình thức động được xây dựng đơn giản sẽ làm việc. Oh well. Cảm ơn! – solepixel

1

Đặt tên tham số để một cái gì đó như 'customparam'.

Sau đó tự động điền nó bằng bộ lọc.

add_filter('gform_field_value_customparam', 'populate_customparam'); 

function populate_customparam($value){ 
    return 'Hello'; 
} 

này sẽ tự động chèn 'Hello' vào mọi lĩnh vực hình thức trọng lực với tham số có tên là 'customparam'

Các vấn đề liên quan