Javascript - olsun görev simgesi

2 Cevap php

I have a small programming problem (php & javascript). On index.php page I'm printing a news (from mysql db) in a table:


CHECKBOX | NEWStitle | NEWStext | NEWSuser | NEWSdate

checkbox1 | News 1 .. | Shall we.. | User0002 | 28.7.09

O Yukarıdaki tabloda ben küçük YAZMA'yı temsil eden simgeler (resim), DELETE, ARŞİV, e-posta ve PDF var.

I want to achieve following: When user selects one row - with checkbox - (multiple rows won't be supported) and clicks on a icon, I want that javascript finds out which icon was selected, so I can product a custom url (example:index.php?mod=news&command=edit&id=9).

Bunu yapmak için herhangi bir şans var mı? Nasıl, eğer?


Parrots and Cedric Bertolini, kindly thanks for you answer. jQuery IS valid option, as I have many other effects done with jQuery.

Ok, so far I know how to get checked items along with Id. Now, how to get task icons?

As I have explained, my cms has small icons above the news table, which represents tasks. EDIT, DELETE, ARCHIVE, EMAIL, PDF.

Bunun için bir işlevi yazmak nasıl?

Ben simgesi tıklandığında hangi bulmak ve (ben zaten ne - senin sayende :)) NewSID almak istiyorum bu yüzden istenen görevi ile kullanıcıya hizmet edebilir.

Tekrar teşekkürler!

2 Cevap

Değer kimliği sizin girdiler için aşağıdaki kodu Assumiung:

<input type="checkbox=" name="newsid" value="9" />Blah blah title, etc
<input type="checkbox=" name="newsid" value="10" />Blah blah title, etc
<input type="checkbox=" name="newsid" value="11" />Blah blah title, etc

Sen çapa etiketi (örneğin düzenleme linki) bağlı bir javascript işlevi olabilir:

<a href="#" onclick="editNews()"><img src="edit.png" />Edit</a>

Sonra aşağıdaki javascript işlevini kullanın:

function editNews() {
    val checkedId = $('input[name=newsid]:checked').val();
    window.location = "index.php?mod=news&command=edit&id=" + checkedId;
}

Bu işlev için anahtarı $ ('input [name = NewSID]: işaretli') 'dir. Val () sorgu (hangi jQuery itimat yok), bu NewSID adlı tüm giriş kutularını bulmak ve daha sonra herhangi göreceksiniz kontrol etti.

JQuery, sizin proje bize bildirin için geçerli bir seçenek değilse, aksi takdirde bunu kullanmak için öneriler bir ton alırsınız ;)

Sadece bu kontrol zorlar beri, yerine bir onay bir radyo kutusunu kullanarak önermek bir seferde seçili olan bir satır desteklemek istiyorsanız tek bir defada seçilebilir.

Sadece durumda siz böyle basit bir görev için bir js kitaplığı kullanmak değil, burada editnews fonksiyonunun bir düz-js uygulamasıdır:

function editNews() {
	var inputs = document.getElementsByTagName("INPUT");
	var checkedInput = (function () {
		for(var i=0; i<inputs.length; i++) {
			if(inputs[i].name == "newsid" && inputs[i].checked) return inputs[i];
		}
	})();
	if(checkedInput) window.location = "index.php?mod=news&command=edit&id=" + checkedInput.value;
}