ClojureScript - 获取复选框元素的值

5

我有以下代码(来自om.next)创建一个复选框输入框。创建工作正常,但我不知道如何获取事件值,因为当我点击它时,在日志中看不到该值(尽管有很多数据):

(dom/input #js {:type    "checkbox"
                :onClick (fn [e] (js/console.log e)) ;; how do I get the current true/false value from `e` ?
               })

我在日志中看到以下内容(缩写):

SyntheticMouseEvent {dispatchConfig: Object, dispatchMarker: ".0.0.1.$[cardpath]=1[om_tutorial=1B_UI_Exercises]=1[exercise-3].0.$-184795562.1.0", nativeEvent: MouseEvent, target: input, currentTarget: input…}

注意:该代码来自这里
1个回答

7

(.- target e) 可以返回元素,一般情况下您需要从元素中获取.-value,但对于复选框而言,您需要使用.-checked。所以可以这样做:

(.. e -target -checked)

1
我错过了那个!我不知道..函数也存在。它能在:advanced编译中生存吗?我会尽快接受的。 - nha
1
是的,它可以与 :advanced 一起工作,.. 只是一种简写方式,它会扩展为相同的代码。http://clojure.org/reference/java_interop 上有一个简短的描述。 - Timothy Pratley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接