id="removeSearchword".
You can use the CLASS attribute instead, or make unique IDs like:
id="removeSearchword_1", id="removeSearchword_2", ...
and then change your selector to:
$("[id^=removeSearchword_]").click(...);
On Jul 26, 10:04 am, Ayah <e...@eckan.be> wrote:
> Hello!
> Im trying to build a AJAX request with jQuery,
> the function should work like this.
> I have a list of words like this.
> [code]
> <ul id="searchword_ul">
> <li id="searchword_kuken">
> <?=form_open('adminpanel/testformremove')?>
> <div style="display:none">
> <?=form_input('sokord_id', '3', 'id="sokord_id"')?
>
> <?=form_input('register_id', '1',
> 'id="register_id"')?>
> <?=form_input('sokordet', 'kuken',
> 'id="sokordet"')?>
> </div>
> kuken <a href="" id="removeSearchword">x</a>
> <?=form_close()?>
>
> </li>
> <li id="searchword_test">
> <?=form_open('adminpanel/testformremove')?>
> <div style="display:none">
> <?=form_input('sokord_id', '3', 'id="sokord_id"')?
>
> <?=form_input('register_id', '1',
> 'id="register_id"')?>
> <?=form_input('sokordet', 'test',
> 'id="sokordet"')?>
> </div>
> test <a href="" id="removeSearchword">x</a>
> <?=form_close()?>
> </li>
> </ul>
> </div>
> [/code]
>
> and a Javascript like this
> [code]
> $("#removeSearchword").click(function(){
> var sokord_id = $("#sokord_id").val();
> var register_id = $("#register_id").val();
> var sokordet = $("#sokordet").val();
>
> $.post("<?=base_url()?>index.php/adminpanel/
> testformremove",
> { sokord_id: sokord_id, register_id: register_id },
> function(data){
> $("#searchword_"+ sokordet).slideUp
> ("normal", function() {
>
> $("#searchword_"+ sokordet).before('');
> });
> }
> );
> return false;
> });
> [/code]
>
> The problem im having, is that i can only press the "x" (remove) link
> on the first one, not on the next one. Nothing happens when i press
> the secound "x".
>
> Why is that?
No comments:
Post a Comment