- Posts: 98
- Thank you received: 1
Ajouter un [ID] sur un bouton
Dans le formulaire d'adresse (vue : address/form.php)
il y a un bouton "OK"
voici le code :
Comment peux-je le faire ? :dry:<input id="toto" name="ok" class="btn button hikashop_cart_input_button" onclick="var field=document.getElementById('hikashop_product_quantity_field_1');if(hikashopCheckChangeForm('address','hikashop_address_form')) document.forms.submit(); return false;" type="submit" value="OK"/>
Merci
Please Log in or Create an account to join the conversation.
J'ai trouvé une solution, mais je ne sais pas si cela est meilleur :
Rectification du fichier cart.php
administrator/ components/ com_hikashop/ helpers/ cart.php :
ajout dans la fonction displayButton:
$id=''
avant :
function displayButton($name,$map,&$params,$url='',$ajax="",$options="",$max_quantity=0,$min_quantity=1,$classname='',$inc=true){
avant :
$html= '<input type="submit" class="button hikashop_cart_input_button'.$classname.'" name="'.$map.'" value="'.$name.'" '.$ajax.$options.'/>';
Ensuite dans form.php (vue : address/form.php)
avant :
<input name="ok" class="button hikashop_cart_input_button" onclick="var field=document.getElementById('hikashop_product_quantity_field_1');if(hikashopCheckChangeForm('address','hikashop_address_form')) document.forms.submit(); return false;" type="submit" value="OK"/>
Est-ce qu'il y a une autre façon, meilleure que le mien? :blush:
Merci
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Mais pourquoi vouloir y rajouter un id ? Il est surement possible de faire ce que vous voulez faire sans rajouter d'id.
Please Log in or Create an account to join the conversation.
mais est-ce qu'il y a une autre solution meilleur que la mienne pour avoir cette id ?
Merci
Please Log in or Create an account to join the conversation.
$('#hikashop_address_form_span_iframe').find('input[name="ok"]').id = 'post';
Cela récupèr le premier input avec le nom "ok" de l'élément avec l'id "hikashop_address_form_span_iframe" et ça lui attribut l'id "post".
api.jquery.com/attribute-equals-selector/
Please Log in or Create an account to join the conversation.
J'ai jquery dans mon site que je t'utilise.
Je dois mettre ce code dans form.php ?
Ou ailleurs ?
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
J'ai fait plusieurs tests
Avec le code :
Dans FireFox
Dans Chrome :TypeError: $(...) is null
Dans IEUncaught TypeError: Cannot call method 'find' of null
(anonymous function)
SCRIPT5007: Impossible d’obtenir la valeur de la propriété « find » : objet null ou non défini
J'ai fait le test dans un autre fichier HTML, tout va bien avec le code suivant : :whistle:
et j'ai obtient dans navigateur sans erreur :
Code:<input id="postoto" type="text" name="ok"> <input id="" type="text" name="toto">
Please Log in or Create an account to join the conversation.
Êtes vous sûr que jQuery est bien chargé ? Vous pouvez le vérifier en regardant le code de la page, puis en cliquant sur le lien jQuery.
La div avec l'id "hikashop_address_form_span_iframe" est bien présente aussi sur la page ?
Please Log in or Create an account to join the conversation.
Lorsque je désactive la ligne suivante, je n'ai pas l'erreur
Please Log in or Create an account to join the conversation.
alors j'ai essayé avec le code suivant, mais c'est la même erreurXavier wrote: Il y a peut être un soucis avec les "quote" de votre code.
Please Log in or Create an account to join the conversation.
Il est possible que ce soit car le dom n'est pas encore chargé.
Vous pouvez faire cela pour lancer le JS uniquement une fois le dom chargé:
$(document).ready(function () {
// Function code here.
});
Sinon, si ca ne fonctionne toujours pas, c'est qu'il n'y a pas d'élément avec cet id sur votre page.
Please Log in or Create an account to join the conversation.
ça marche (donc id=toto ) sans erreur :
voici 2 solutions : :lol:
:silly:
Avec l'outil d'inspection de navigateur on obtient :
C'est parfait :laugh:
Please Log in or Create an account to join the conversation.