2009-12-21 93 views
2

我正在使用此脚本 http://mondaybynoon.com/2009/02/23/creating-custom-form-elements-using-jquery-selects/ 在我的页面中创建自定义CSS选择框。用来申请上selectboxes的CSS样式的Javascript代码,使用他们的ID作为参数:使用jquery自定义CSS选择框

$(document).ready(function() { 
$('#cont').selectbox({debug: true}); 
}); 

<select id="cont" name="cont" tabindex="1"> 
<option value="1">aaa</option> 
<option value="2">bbb</option> 
<option value="3">ccc</option> 
</select> 

我可以以某种方式使用选择框只是“名”属性,而不是“ID” ???这可能吗?

+0

只是一个音符,不知道错字,但你的ID选择不 – TStamper 2009-12-21 13:35:37

+0

感谢匹配,你说得对,我改变了代码。 – zekia 2009-12-21 14:29:39

回答

3

你可以使用属性选择通过名称SELCT

例如

$('select[name="cont"]').selectbox({debug: true}); 
+0

谢谢大家的快速回复:) 之所以我想改变这是因为我用一些AJAX和PHP来加载选项到这些选择框。 在选择框中添加id属性后,此ajax/php代码停止工作。我认为删除“身份证”可以解决问题。 最终似乎不是导致问题的“id”。出于某种原因,这两件事情不能同时发挥作用。 – zekia 2009-12-21 13:46:26

+1

有兴趣了解这一点。这个解决方案听起来有点像一个骗局 – 2009-12-21 13:52:00

3

当然,立足您选择关闭名称属性,只需做到以下几点:

$("[name='nameHere']"); 
3

这是你如何做到这一点

$("[name='cont']"); 

它与元素选择合并将使其更快:

$("select[name='cont']"); 

虽然你给的例子,我无法想象为什么。下面将是如此之快:

$("#cont");